更新面板与文件上传
本文关键字:文件 更新 | 更新日期: 2023-09-27 18:05:17
<asp:FileUpload runat="server" ID="uploadCertification" />
<asp:Button runat="server" ID="btntext" OnClick="btntext_Click" />
代码uploadCertification.PostedFile.SaveAs(serverPathImage + "''CertificationCompany''as.td");
这段代码可以正常工作,但是当
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel3" runat="server"><ContentTemplate>
<asp:FileUpload runat="server" ID="uploadCertification" />
<asp:Button runat="server" ID="btntext" OnClick="btntext_Click" />
</ContentTemplate></asp:UpdatePanel>
代码 uploadCertification.PostedFile.SaveAs(serverPathImage + "''CertificationCompany''as.td");
看看在你的UpdatePanel中使用PostBackTrigger:
PostBackTrigger
上面的MSDN文章包含了一个使用PostBackTrigger和FileUpload控件的代码清单。
其他可用的方法是使用iframe方法(在其他答案之一中提到)或使用许多第三方组件之一,使用javascript和flash来上传文件(找到下面几个更流行的链接)
Uploadify
SWFUpload
不幸的是,UpdatePanel不能与某些控件一起工作,特别是FileUpload控件。我认为使用javascript上传文件有问题。在这里看看http://msdn.microsoft.com/en-us/library/bb386454.aspx为了更好的解释。
我已经解决了这个问题,在过去使用一个单独的页面上的Iframe做上传。http://www.codeproject.com/KB/aspnet/FileUploadingWithLoading.aspx