如何在UpdatePanel中使用FileUpload?

时间:2010-07-27 13:49:34

标签: asp.net file-upload updatepanel

我知道这个问题已经很多次了,但我找不到任何正确解决我的问题的方法。

我有ScriptManager的MasterPage1。其中有MasterPage2。在第二个MasterPage中,我使用UpdatePanel放置了Control。在这个UP我放置了FileUpload和SubmitButton:

Master1(含SM)< = Master2< = Control(使用FU和But)

我尝试调试方法But_OnClick并看到FU.PostedFile == null。

我试图将PostBackTrigger放到但是在UP中,我尝试使用类似Page.Master.Master.FindControl(“ScriptManager”)的东西从Control的代码中执行此操作,但它不起作用。

我甚至尝试使用AjaxControlToolkit ......

2 个答案:

答案 0 :(得分:3)

我自己解决这个问题!

首先:

<form id="mainForm" runat="server" name="mainForm" enctype="multipart/form-data">

然后我使用AjaxToolkitControl:

<ajax:AsyncFileUpload runat="server" ID="upload" OnUploadedComplete="UploadComplete" />

在服务器事件处理程序 UploadComplete 中,我可以放置文件保存逻辑。宾果!

答案 1 :(得分:1)

您不能异步使用FileUpload。

看看this control应该做你需要的事情。