0

こんにちは、現在のページから別のページにリダイレクトしようとしています。リダイレクトする必要がある場合は、次のように教えてください。

Thread was being aborted.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Threading.ThreadAbortException: Thread was being aborted.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 


[ThreadAbortException: Thread was being aborted.]
   System.Web.HttpContext.InvokeCancellableCallback(WaitCallback callback, Object state) +298
   System.Web.Util.<>c__DisplayClass1.<WrapContinuation>b__0() +37
   System.Threading.Tasks.SynchronizationContextAwaitTaskContinuation.<.cctor>b__3(Object state) +37
   System.Web.<>c__DisplayClass7.<Post>b__6() +15
   System.Web.Util.SynchronizationHelper.SafeWrapCallback(Action action) +91

間違いはページにあり、生成されるコードは次のとおりです。

protected void Button1_Click(object sender, EventArgs e)
{
    Response.Redirect("/seller/ven_mainwin/recharge/recharge.aspx");
}
4

1 に答える 1

1

Response.RedirectThreadAbortExceptionをトリガーします。

ほとんどの場合、これは無視しても問題ありません。

protected void Button1_Click(object sender, EventArgs e)
{
    try{
       Response.Redirect("/seller/ven_mainwin/recharge/recharge.aspx");
    }
    catch (System.Threading.ThreadAbortException e){
      // do nothing. This exception can be ignored. 
    }

}

Joel Fillmoreは、これが正しいデザインパターンであると指摘しています

 Response.Redirect(url, false);
 Context.ApplicationInstance.CompleteRequest();
于 2013-02-13T18:37:20.343 に答える