2010-10-04 16 views
1

Je fais Fileupload en utilisant asp.net 3.5 avec asp.net ajax.In que j'utilise Usercontrol MainPage.ascx Page: Dans cette page j'utilise UpdatePanel dans le contrôle Fileupload. Demo.aspx: Dans cette page j'utilise aussi Updatepanel. Je suis glisser MainPage.ascx usercontrol dans ce UpdatePanel qui est dans Demo.aspx. Question: Lorsque je fais glisser la commande Mainpage.ascx Usercontrol sur Demo.aspx. Ici, je reçois le Fileupload.HasFile devient null. Si quelqu'un sait Plz.Fileupload dans Updatepanel qui dans Usercontrol?

Veuillez faire le nécessaire.

Répondre

1

Vous devez ajouter un PostBackTrigger pour votre UploadControl car il se trouve dans un panneau de mise à jour. (Peut-être avez-vous besoin d'un AsyncPostBackTrigger)

+1

Le PostbackTrigger devrait être sur le bouton qui soumet le formulaire et met à jour les données dans le UpdatePanel, pas le FileUpload lui-même. Notez que le UpdatePanel devient inutile si la seule raison était de le soumettre sans une publication normale. – Willem

1

Un contrôle fileupload standard ne peut pas être utilisé dans un ajax-postback. Vous pouvez utiliser un contrôle AsyncFileUpload à partir de la boîte à outils ASP.NET Ajax Control. Ce contrôle peut envoyer des fichiers dans un ajax-postback et a d'autres options que vous pouvez voir dans la démo.

Si vous utilisez AsyncFileUpload, assurez-vous d'utiliser ToolkitScriptManager à partir de la boîte à outils Ajax Control au lieu du ScriptManager par défaut.