Response.Redirect(...)を使用してフォームを新しいページにリダイレクトすると、エラーが発生します。
タイプ 'System.Threading.ThreadAbortException'の最初のチャンス例外がmscorlib.dllで発生しまし
たタイプ 'System.Threading.ThreadAbortException'の例外がmscorlib.dllで発生しましたが、ユーザーコードでは処理されませんでした
私の理解では、このエラーの原因は、ウェブサーバーがresponse.redirectが呼び出されたページの残りの部分を中止したことです。
Response.Redirect
endResponse という2番目のパラメーターを追加できることはわかっています。endResponseをTrueに設定した場合でもエラーが発生しますが、Falseに設定した場合は取得しません。それは、リダイレクトされたページの残りの部分がWebサーバーで実行されていることを意味しますが、これは控えめに言っても非効率的なようです。これを行うより良い方法はありますか?以外の何か、Response.Redirect
または私が取得しない場所で古いページの読み込みを強制的に停止する方法はありThreadAbortException
ますか?
Context.ApplicationInstance.CompleteRequest();
。どうして?私がしなければならないreturn
条件付きイベントハンドラから?