通过在asp.net中的JavaScript警报显示异常消息 [英] Display exception message through javascript alert in asp.net
本文介绍了通过在asp.net中的JavaScript警报显示异常消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图通过JavaScript警告框显示异常消息。
I am trying to show exception message through javascript alert box.
下面是示例code。
public static void HandleException(Page page, Exception ex)
{
string message = ex.Message.ToString();
ScriptManager.RegisterClientScriptBlock(page, page.GetType(), "", "alert('"+message+"');", true);
}
它运行,如果我给文字值的字符串变量。
例如。
It runs if i give literal values for the string variable. e.g.
string message = "Hello World";
但是,如果我给消息失败= ex.Message;
But it fails if I give message = ex.Message;
任何想法?
推荐答案
您使用需要连接code它,例如<一个href=\"http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx\">JavaScriptSerializer因为如果邮件包含一些转义字符如
或这必定会打破你的javascript:
You need to encode it, for example using JavaScriptSerializer because if the message contains some escape characters like '
or "
this will definitely break your javascript:
var message = new JavaScriptSerializer().Serialize(ex.Message.ToString());
var script = string.Format("alert({0});", message);
ScriptManager.RegisterClientScriptBlock(page, page.GetType(), "", script, true);
这篇关于通过在asp.net中的JavaScript警报显示异常消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文