通过在asp.net中的JavaScript警报显示异常消息 [英] Display exception message through javascript alert in asp.net

查看:123
本文介绍了通过在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆