为什么不显示提示信息?
我想在运行出错时将出错信息显示给用户看,用了以下的代码:
try
{
product.DeleteProduct(Int32.Parse(e.CommandArgument.ToString()));
}
catch(Exception ex)
{
Page.ClientScript.RegisterStartupScript(GetType(), " ", " <script> alert(ex.Message) </script> ");
return;
}
结果当try结构部分出错时,进入了catch结构,然而ex.Message中的出错信息就是不显示,但如果换成
Page.ClientScript.RegisterStartupScript(GetType(), " ", " <script> alert( '发现错误啦! ') </script> ");
就可以正常显示信息,如之奈何?
[解决办法]
你想打印出 ex.Message 这几个字符就应该加 ' ' 或 " "
Page.ClientScript.RegisterStartupScript(GetType(), " ", " <script> alert( 'ex.Message ') </script> ");
否则你的客户端就应该写个叫 ex.Message 的全局变量,不然你叫系统到那里去找 ex.Message
如果你的想法是把 ex.Message 里面的具体信息打印出来就照上面 LtnRain(御剑伊心)的写法
当然你要坚持你的写法也请用 " " 格开
( " <script> alert( ' "+ex.Message+ " ') </script> ");