我有一个aspx假设Page1.aspx在II我注册一个Web用户控件假设Page2.ascx在同一个Page2.ascx我正在注册另一个Web用户控件假设Page3.ascx我在其中有一个文件上传我使用Uplodifyupload上传多个图像。我在更新面板中保留fileupload。我在Page2.ascx上有一个datalist我将所有上传的图像绑定在datalist中。 datalist也在更新面板中。当我点击任何一个datalist时,浏览器按钮第一次没有显示它的工作情况,但点击了它甚至没有显示的项目。
Page3.ascs:
这里我有uplodifyupload 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,并且用户页面应该是稳定的。
答案 0 :(得分:2)
您无法使用AJAX上传文件。您必须将FileUpload控件移到UpdatePanel之外,因为它会干扰尝试在AJAX请求中发送文件的文件上载,这是不可能的。当您使用Uploadify时,您可以编写将文件上传到服务器的javascript,而不是依赖于UpdatePanel。在服务器上,您将需要一个通用的ASHX处理程序或一个专用的ASPX页面,它将接收文件上载以及您可能需要的任何其他参数。