ASP.NET WebフォームのボタンのOnClickメソッドでは、Response.Redirect()これは、エラーメッセージを表示してスレッドを中止するようにシステムを発生しますResponse.Redirect()を使用すると「例外がスローされました: 'System.Threading.ThreadAbortException' in mscorlib.dll」
Exception thrown: 'System.Threading.ThreadAbortException' in mscorlib.dll
ここで次のようないくつかの質問には、自社のソリューションを使用して、あります私は変更:
Response.Redirect("~/UI/Home.aspx");
を
Response.Redirect("~/UI/Home.aspx", false);
Context.ApplicationInstance.CompleteRequest();
01に
しかし、私はまだ同じ問題を抱えています。デバッガを使用してコードを実行し、Response.Redirect();を呼び出すまで正常に実行されました。
のOnClick機能、なぜこれが起こってかもしれない上
protected void btnLogin_Click(object sender, EventArgs e)
{
SiteUser s = null;
try
{
string email = txtEmail.Text;
string pwd = txtPwd.Text;
s = DBConnection.login(email, pwd);
}
catch (Exception ex)
{
Console.Write(ex);
lblLoginError.Text = "Error logging in.";
}
if (s != null)
{
Session["UserSession"] = s;
Response.Redirect("~/UI/Home.aspx", false);
Context.ApplicationInstance.CompleteRequest();
}
else
{
lblLoginError.Text = "User not found. Please check your details and try again.";
}
}
任意の考え?
'のResponse.Redirect()' false'を引数...の – David
が重複する可能性が与えられたとき、 '*本当に*その例外をスローすべきではない[Response.RedirectをはSystem.Threading.ThreadAbortExceptionの原因となるのはなぜ?](http://stackoverflow.com/questions/2777105/why-response-redirect-causes-system-threading-threadabortexception) –
@Am_I_Helpful非常によく似た問題ですが、解決方法で解決されていません。 –