在ASP.NET 4.0 Web应用程序中,我有一个由UpdatePanel包装的用户控件(请参阅下面的代码)。如何强制按钮执行完整回发而不是异步回发
<asp:UpdatePanel ID="UpdatePanel5" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<UC:MyCustomCtrl ID="customCtrl" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
显然,这为导致回发在我的用户控制,因为它使异步发生的每ASP.NET控件的伟大工程。 但是,有一个过程,这不适用于!
我有一个ASP.NET按钮(创建报告)在用户控件中向服务器发出异步请求。然后,服务器创建一个Excel电子表格,然后将电子表格放置在HttpResponse中发送回客户端的浏览器,以便他们打开/保存它。然而,在这一点上它爆发了,因为对服务器的请求是异步的,显然你不能在异步请求期间在HttpResponse中放置一个二进制文件。
我该如何解决这个问题?
谢谢。不久前,我得到了类似的答案。但它们本质上是一样的 - 用ScriptManager注册控件。在我的情况下,它涉及到在用户控件上找到控件,然后用ScriptManager注册它。 – Jagd