0

別のページへのリダイレクトを伴う try/catch ブロック内にコードがあります。エラーが発生した場合、キャッチも別のページにリダイレクトされます。ユーザーが送信ボタンをクリックしても、ページはどこにもリダイレクトされません。ある種のページ更新を行い、同じページにとどまります。それは時々起こります。また、リダイレクトが認識されて成功ページにリダイレクトされるまでにボタンを数回クリックする必要がある場合もあります。なぜこれが起こっているのかについて何か考えはありますか?ありがとう。

try
{
    ...
    Response.Redirect("SOME PAGE SUCCESS", false);
}
catch (Exception ex)
{
    Response.Redirect("SOME PAGE FAIL");
}

js スクリプトは doPostBack を実行して、サーバー側にデータを送信します。

setTimeout('__doPostBack(\'' + el.name + '\',\'' + args + lia + '\')', 500);
4

2 に答える 2

0

ページ全体をやり直さなければなりませんでした。どうやら、setTimeout('__doPostBack()',500); が多すぎたようです。ページをランダムに更新し、サーバーがそのコードの実行を終了できないようにする javascript 内の呼び出し。サーバーへの __doPostBack 呼び出しをすべて取り除き、asp.net コントロールを使用して、サーバーと直接連携してページを送信しました。

于 2012-03-12T00:09:23.830 に答える
0

try-catch ブロック内で response.redirect を使用しないでください。try-catch ブロックでブール変数を設定してみてください。次に、その変数の値を if-then-else ステートメントで使用して、試行の終了後に適切なページにリダイレクトします。

于 2011-11-01T22:11:49.827 に答える