我有正常的asp.net頁面上有幾個按鈕。我想要有1個按鈕,如Stop Request
,所以無論點擊哪個按鈕,用戶都可以點擊此按鈕並刷新頁面。因此,這裏的例子我的想法:如何在ASP.NET中的請求期間重定向到另一個頁面
<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代碼,當點擊它被執行,而不是等待響應回來嗎?
這個問題有點難以理解。當單擊一個按鈕時,是否要在服務器端執行一些命令並返回到UI而無需等待它完成?或者你想取消已經在後臺運行的東西? – Win
我想有能力取消所有當前請求。如果用戶點擊運行按鈕,它會在後面執行heave查詢,或者用戶單擊按鈕,並且它會在後面執行任何其他升降邏輯我希望能夠隨時取消並刷新頁面 – Bryuk