Updatepanel里面的Fileupload在Usercontrol中?

时间:2010-10-04 08:20:45

标签: c# asp.net asp.net-ajax asp.net-2.0 asp.net-3.5

我正在使用带有asp.net ajax的asp.net 3.5进行Fileupload。我正在使用Usercontrol MainPage.ascx页面:在这个页面中,我在Fileupload控件中使用UpdatePanel。 Demo.aspx:在这个页面中我也在使用Updatepanel。我在Demo.aspx中的UpdatePanel中拖动MainPage.ascx usercontrol。

问题:当我在Demo.aspx上拖动Mainpage.ascx Usercontrol时。在这里我得到Fileupload.HasFile变为null。如果有人知道Plz。

请做必要的事。

2 个答案:

答案 0 :(得分:1)

您需要为UploadControl添加PostBackTrigger,因为它位于更新面板中。 (也许你需要一个AsyncPostBackTrigger)

答案 1 :(得分:1)

标准的fileupload控件不能在ajax-postback中使用。您可以使用ASP.NET Ajax Control Toolkit中的AsyncFileUpload控件。这个控件可以在ajax-postback中发送文件,还有一些你可以在演示中看到的其他选项。

如果使用AsyncFileUpload,请确保使用Ajax Control Toolkit中的ToolkitScriptManager而不是默认的ScriptManager。