try
        {
            cmd.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            Response.Write("<script language='JavaScript' type='text/javascript'>alert('123" + ex.Message + "')</script>");
        }
如果尝试在Alert里显示异常信息,对话框将不会弹出来。

解决方案 »

  1.   

    这是可能 ex.Message 里面有单引号或双引号引起的,你可以在网页中右击然后查看源代码,看先生成的 JS 代码。一般都要对 ex.Message 进行处理一下:
    string str = ex.Message.Replace("'", "\\'").Replace("\"", "\\\"");
      

  2.   

    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script language='javascript'>alert('123" + ex.Message + "')</script>");用这种!!!