在 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 中。
我该如何解决这个问题?