try{
myConnection.Open();
SqlCommand myCommd = new SqlCommand(StrMemberId, myConnection);
myCommd.Parameters.AddWithValue("@MemberId", TxtEnterMemberId.Text);
int value=(int)myCommd.ExecuteScalar();
if (value!= 0 )
{
Response.Redirect("GeneralExamination.aspx? MemberId=" + this.TxtEnterMemberId);
}
else
{
string js = "$.jGrowl(' Invalid Member Id Try Again ');";
Page.ClientScript.RegisterStartupScript(typeof(string), "jgrowlwarn", js, true);
TxtEnterMemberId.Text = "";
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally {
myConnection.Close();
}
}
我在这里尝试做的是搜索一个成员,如果不存在或无效输入jgrowl将显示一条消息(工作正常)。 i。)现在问题是,当我给出正确的memberId时,会生成一条消息,说“线程正在被中止”。但它确实被重定向到目标页面。什么是例外?
ii。)当我转到下一页并单击后退按钮时。一个消息框显示“要显示此页面,Firefox必须发送重复任何操作(例如搜索或订单确认)的信息早些时候演出。“如果我点击重新发送再次显示咆哮。如何处理?
请帮助克服这些问题..
答案 0 :(得分:1)
I)我认为异常是在try / catch块中创建Response.Redirect,以避免可能向Redirect添加false参数的异常。
更多信息:ThreadAbortException Occurs If You Use Response.End, Response.Redirect, or Server.Transfer