Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

[ASP.NET]FileUpload et UpdatePanel

Sur un projet j'ai été confronté à un problème quant à l'utilisation d'un FileUpload ASP.NET dans un UpdatePanel.

En effet, pour des raisons de sécurité, le contrôle FileUpload ne fonctionne pas à l'intérieur d'un UpdatePanel.
L'UpdatePanel  fait ses requêtes de mise à jour partiel en utilisant l'objet XmlHttpRequest, hors cet objet ne gère pas l'envoi de fichier.

L'upload de fichier nécessite un PostBack complet de la page.

Pour contourner ce problème une solution consiste à créer un PostBackTrigger sur le bouton qui déclenchera l'upload:

<asp:updatepanel runat="server" id="UpdatePanel1">
        <contenttemplate>
            <asp:FileUpload runat="server" id="Upload1" />
            <asp:button runat="server" id="ButtonSubmit" text="Postback" />
        </contenttemplate>
        <triggers>
            <asp:postbacktrigger controlid="ButtonSubmit" />
        </triggers>
</asp:updatepanel>

Vous pouvez également spécifier au ScriptManager les contrôles qui déclanche un PostBack complet de la page (dans le code-behind):

ScriptManager.GetCurrent(Page).RegisterPostBackControl(Upload1);

Autre méthode qui fonctionne également : Vous pouvez utiliser une iFrame pour appeler une page d'Upload dans une frame. L'inconvénient c'est que les iFrame ne sont pas XHTML compliant Tongue out

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: vendredi 16 mai 2008 17:16 par Guillaume Brout
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [WPF] Et hop: un nouvel article sur c2i.fr (DependencyPropertyDescriptor & co) par Richard Clark le il y a 2 heures et 27 minutes

- Découvrir Windows Presentation Foundation (WPF) en webcasts par Bernard Fedotoff le il y a 4 heures et 32 minutes

- [WPF] Webcast pour garantir une interface réactive par Elise's blog le il y a 4 heures et 57 minutes

- Dell Inspiron Mini 9 - Enfin en vente !!! par The diary of EBArtSoft le il y a 19 heures et 19 minutes

- Solution Template et Project Template dans Visual Studio par Atteint de JavaScriptite Aiguë [Cyril Durand] le il y a 22 heures et 1 minutes

- PocketIE et Assignation du SRC d'un Element IMG par Jerome Laban le il y a 22 heures et 53 minutes

- Conversion de fichiers RAW en fichier JPEG avec WPF par Perspective le il y a 23 heures et 29 minutes

- Mise à Jour du Moteur de Recherche des Arrêts de Bus de Montréal par Jerome Laban le 09-07-2008, 17:46

- [WPF] XPSReader v0.2 par Blog Technique d'Audrey PETIT le 09-07-2008, 16:45

- Entity Framework : providers Oracle, MySQL et PostgreSQL par Matthieu MEZIL le 09-07-2008, 10:10