我有一个常规的 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>
按下取消将向该页面提交虚拟表单,并停止其他进程
我是一名优秀的程序员,十分优秀!