不希望地显示jgrowl消息

时间:2010-04-27 09:55:20

标签: c# asp.net jgrowl

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必须发送重复任何操作(例如搜索或订单确认)的信息早些时候演出。“如果我点击重新发送再次显示咆哮。如何处理?

请帮助克服这些问题..

1 个答案:

答案 0 :(得分:1)

I)我认为异常是在try / catch块中创建Response.Redirect,以避免可能向Redirect添加false参数的异常。

更多信息:ThreadAbortException Occurs If You Use Response.End, Response.Redirect, or Server.Transfer