【问题标题】:uplodify upload (File Upload) is not working in Update Panel?uplodify 上传(文件上传)在更新面板中不起作用?
【发布时间】:2012-03-09 17:21:48
【问题描述】:

我有一个 aspx 假设 Page1.aspx 我正在注册一个 Web 用户控件假设 Page2.ascx 在同一个 Page2.ascx 我正在注册另一个 Web 用户控件假设 Page3.ascx 在其中我有一个文件上传我正在使用 Uplodifyupload 上传多个图像。我将文件上传保存在更新面板中。我在 Page2.ascx 上有一个数据列表,我将所有上传的图像绑定到数据列表中。 datalist 也在更新面板中。当我点击数据列表的任何项目时,浏览器按钮第一次没有显示它的工作,但点击项目后它甚至没有显示。

Page3.ascs:

这里我上传了 JS

  <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">
  <ContentTemplate>
    <div>
       <asp:FileUpload ID="FileUpload1" runat="server"/>
    </div> 

  </ContentTemplate>
  </asp:UpdatePanel> 

Page2.ascx

 <test:fileUpload ID="testupload" runat="server" /> // I am not keeping it in updatepanel.

如何解决我的问题。这样每次点击浏览器btn都可以显示并且用户页面应该是稳定的。

【问题讨论】:

    标签: c# asp.net file-upload


    【解决方案1】:

    您不能使用 AJAX 上传文件。您必须将 FileUpload 控件移到 UpdatePanel 之外,因为它会干扰尝试在 AJAX 请求中发送文件的文件上传,这是不可能的。当您使用 Uploadify 时,由您编写将文件上传到服务器的 javascript,而不是依赖于 UpdatePanel。在服务器上,您需要有一个通用的 ASHX 处理程序或一个专用的 ASPX 页面来接收文件上传以及您可能需要的任何其他参数。

    【讨论】:

    • 如果我不使用更新面板,那么它工作正常..我正在使用 Uplodify 上传...我已经在 qus 中提到过。
    • @Rocky,您必须将其移出更新面板。它会干扰文件上传,因为它试图将文件作为 AJAX 请求发送,这是不可能的。
    • 在AJAX控制工具包中使用uploadcontrol的异步方法
    猜你喜欢
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    相关资源
    最近更新 更多