私はいくつかのボタンが付いた通常のasp.netページを持っています。私はStop Request
のような1つのボタンを持っているので、どのボタンがクリックされたとしても、このボタンをクリックしてページをリフレッシュすることができます。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とバックの応答を待機しないようにする方法はありますか? JavaScriptで
質問は少しわかりにくいです。ボタンをクリックすると、サーバー側でいくつかのコマンドを実行し、完了するまで待たずにUIに戻りますか?または、既に背景で実行されているものをキャンセルしたいですか? – Win
現在のリクエストをすべてキャンセルする機能が必要です。ユーザーが実行ボタンをクリックして、バックボタンまたはユーザーのクリックボタンでヒーブクエリーを実行し、バックの他のヒーブロジックを実行すると、いつでもページを取り消してリフレッシュできるようにしたいと考えています – Bryuk