2
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 必须发送将重复之前执行的任何操作(例如搜索或订单确认)的信息。 " 如果我单击重新发送,则会再次显示咆哮声。如何处理?

请帮助解决问题..

4

1 回答 1

1

I)我认为例外是在 try/catch 块内进行 Response.Redirect ,以避免出现异常,您可以向 Redirect 添加错误参数。

更多信息:如果您使用 Response.End、Response.Redirect 或 Server.Transfer,则会发生 ThreadAbortException

于 2010-04-28T10:25:47.507 回答