<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

10-06 05:23