2009-12-29 51 views
0

這是我按一下按鈕子ThreadAbortException

Protected Sub abc_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnsavecurrent.Click 
    Try 
     If Not Page.IsValid Then Exit Sub 
     Saveabc() 
     Response.Redirect("abc.aspx") 
    Catch exab As Threading.ThreadAbortException 
    Catch ex As Exception 
     ReportError(ex, Session, Request) 
    End Try 
End Sub 

去的Response.Redirect後,它移動到ThreadAbortException的下一行,犯規轉到了abc.aspx。它只是說會話過期。我如何讓它轉到abc.aspx?

回答

1

通過Response.Redirect的實現方式,Response.End生成一個ThreadAbortException來通知處理引擎。

這個article有解決這個問題的方法。一般來說,如果你正在做一個重定向,你可能不想捕獲ThreadAbortException。

我相信這也記錄在MSDN以及。

相關問題