gpt4 book ai didi

asp.net - 如何强制按钮执行完整回发而不是异步回发

转载 作者:行者123 更新时间:2023-12-01 23:39:31 25 4
gpt4 key购买 nike

在 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 中。

我该如何解决这个问题?

最佳答案

在用户控件的 Page_Load 方法中将此按钮注册为同步回发控件:ScriptManager.GetCurrent(Page).RegisterPostBackControl(CreateReportButton);

关于asp.net - 如何强制按钮执行完整回发而不是异步回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12516667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com