2011-08-12 46 views
3
<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"); 

这一行说错误:对象引用未设置为一个对象的实例。

回答

3

在你的UpdatePanel内使用PostBackTrigger请看:

以上MSDN

PostBackTrigger

文章包含了使用PostBackTrigger与FileUpload控件的代码列表。

其他可用的方法是使用iframe方法(在其他答案中提到的方法)或使用许多第三方组件之一,它们使用javascript和flash来上传文件(查找链接到一对夫妇下方较受欢迎)

Uploadify

SWFUpload

+0

一个很好的,我不知道这种事的! –