【问题标题】:update panel with file upload带有文件上传的更新面板
【发布时间】:2011-08-12 15:41:10
【问题描述】:
<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");

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

【问题讨论】:

    标签: c# asp.net ajax updatepanel scriptmanager


    【解决方案1】:

    看看在 UpdatePanel 中使用 PostBackTrigger:

    PostBackTrigger

    上面的 MSDN 文章包含使用带有 FileUpload 控件的 PostBackTrigger 的代码清单。

    您可以使用的其他方法是使用 iframe 方法(在其他答案之一中提到)或使用使用 javascript 和 flash 上传文件的众多第三方组件之一(查找指向下面几个比较流行的)

    Uploadify

    SWFUpload

    【讨论】:

    • 不错,我不知道!
    【解决方案2】:

    很遗憾,UpdatePanel 不适用于某些控件,尤其是 FileUpload 控件。我认为使用 javascript 上传文件存在问题。 看看这里http://msdn.microsoft.com/en-us/library/bb386454.aspx 为了更好的解释。

    我过去曾在一个单独的页面上使用 iframe 来解决这个问题,该页面进行上传。 http://www.codeproject.com/KB/aspnet/FileUploadingWithLoading.aspx

    【讨论】:

      猜你喜欢
      • 2017-03-06
      • 2013-07-15
      • 2011-04-01
      • 1970-01-01
      • 2016-07-25
      • 1970-01-01
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多