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

- ssdl view et TPT par Matthieu MEZIL le il y a 22 heures et 5 minutes

- L'injection SQL n'est PAS un problème QUE pour les développeurs web ! par CoqBlog le il y a 23 heures et 1 minutes

- Un outil pour réaliser des animations WPF basées sur des équations de Bézier par Perspective le 07-04-2008, 21:45

- Sandcastle et CodePlex : le verdict par CoqBlog le 07-04-2008, 20:53

- ssdl view et TPH par Matthieu MEZIL le 07-04-2008, 19:12

- Webcasts sur le Parallel Framework disponibles par Matthieu MEZIL le 07-04-2008, 17:26

- [Silverlight] - Comprendre et Débuter avec Silverlight par Danuz le 07-04-2008, 12:41

- SharePoint : Nouvel article sur l'exportation et Importation de sites SharePoint par Blog Technique de Romelard Fabrice le 07-04-2008, 01:00

- ImagineCup 2008 Final in Paris: Day 1 par Richard Clark le 07-03-2008, 22:48

- PowerShell : Comment utiliser un ENUM .NET dans un script PowerShell par Blog Technique de Romelard Fabrice le 07-03-2008, 18:09