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 必须发送将重复任何操作(例如搜索或订单确认)的信息较早执行。”如果我单击重新发送,则再次显示咆哮声。怎么处理?
请帮助解决问题..
最佳答案
I) 我认为异常是在 try/catch block 内创建 Response.Redirect,为避免异常,您可以向 Redirect 添加 false 参数。
更多信息:ThreadAbortException Occurs If You Use Response.End, Response.Redirect, or Server.Transfer
关于c# - 不需要地显示 jgrowl 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2720192/