更新面板与文件上传

本文关键字:文件 更新 | 更新日期: 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