日期:2014-05-17  浏览次数:20758 次

无法弹出对话框
初学者疑问。
try 
{
   .......
}
catch(Exception ex)
{
ClientScript.RegisterStartupScript(typeof(Page), "Message", "alert('SQL Error:" + ex.Message + "');", true);
}
不能弹出对话框。
分析原因原来是错误信息ex.Message 是:“违反了 PRIMARY KEY 约束 'PK_ST_REQUIR'。不能在对象 'dbo.test' 中插入重复键。”,这句话有单引号.
请问有什么解决方法。谢谢!

------解决方案--------------------
不禁单引号影响,回车、换行也出不来,你替换一下,把这些都替换掉(或替换成中文的符号)
ClientScript.RegisterStartupScript(typeof(Page), "Message", "alert('SQL Error:" + ex.Message.Replace("'","").Replace("\r","").Replace("\n","").Replace("\"","") + "');", true);