日期:2014-05-20  浏览次数:20429 次

为什么不显示提示信息?
我想在运行出错时将出错信息显示给用户看,用了以下的代码:

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> ");