gpt4 book ai didi

javascript - 如何在 ASP.NET 请求期间重定向到另一个页面

转载 作者:太空宇宙 更新时间:2023-11-03 15:17:38 25 4
gpt4 key购买 nike

我有一个常规的 asp.net 页面,上面有几个按钮。我想要 1 个类似 Stop Request 的按钮,因此无论单击哪个按钮,用户都可以单击此按钮并刷新我的页面。所以这是我的想法的例子:

<asp:Button ID="btnRefresh" runat="server" OnClick="btnRefresh_Click" ToolTip="Click to generate report based on parameters selected above"
Text="Run Report" Width="100px" />
<asp:Button ID="btnCancelRequest" runat="server" Text="Stop Request" OnClientClick="javascript:return CancelRequestClick();"/>

因此,btnRefresh 创建了一个执行 SQL 查询和后端逻辑的回传。假设完成所有操作需要 10-20 秒。我还有几个这样的按钮。其中一些执行繁重的 sql 查询,其中一些在后面制作一些长时间执行的代码。我想要 btnCancelRequest 按钮,它只会刷新页面,这将带回干净的页面而无需任何用户更改。

这是JS代码

function CancelRequestClick() {
window.location.href("RateReport.aspx");
return false;
};

有没有办法让这段JS代码在点击时执行,而不是等待响应返回?

最佳答案

用javascript,window.stop(),停止浏览器加载

function CancelRequestClick() {
window.stop();
window.location.href("RateReport.aspx");
return false;
};

没有javascript,有点棘手,提交表单可以取消其他请求,例如虚拟提交到同一页面

<form action="YourAspxPage.aspx" method="get">
<input type="submit" value="cancel">
</form>

按下取消将向该页面提交虚拟表单,并停止其他进程

关于javascript - 如何在 ASP.NET 请求期间重定向到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38384353/

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