alert语句:未结束的字符串常量。

将后台捕获的错误信息 Exception ex然后用alert抛出,但是信息总是 ======= 未结束的字符串常量

 

   catch (Exception ex) { Page.ClientScript.RegisterStartupScript(GetType(), "a", "<mce:script type="text/javascript"><!-- alert(/"" + ex.Message.ToString()+ "/"); // --></mce:script>"); }

 

其实是因为抛出的异常信息中包含 /r/n 或其他的如"等 信息,将其替换成其他的字符或空即可。如下:

catch (Exception ex) { Page.ClientScript.RegisterStartupScript(GetType(), "a", "<mce:script type="text/javascript"><!-- alert(/"" + ex.Message.ToString().Replace("/r/n","") + "/"); // --></mce:script>"); }

此时会显示真正的错误信息。

你可能感兴趣的:(alert语句:未结束的字符串常量。)