字符串ASP.Net不会弹出警报

时间:2014-03-26 10:57:38

标签: c# javascript jquery asp.net alert

我再次陷入警报箱!

这就像一个魅力:

Response.Write("<script>alert('" + "Hello"+ "');</script>");

结果是一个字符串。我需要显示它。这就是我的问题所在。这不会弹出:

Response.Write("<script>alert('" + result + "');</script>");

我在多个图层中传递结果。我也在所有页面中使用过这种格式。不想要一个消息框。或者是一个模态弹出窗口。我要这个。 我在线检查并根据语法,它应该工作!请帮忙!

4 个答案:

答案 0 :(得分:1)

要在Javascript字符串文字中放置任何值,您需要转义撇号(因为它们用作字符串的分隔符)和反斜杠:

Response.Write(
  "<script>" +
  "alert('" + result.Replace("'", "\\'").Replace("\\", "\\\\") + "');" +
  "</script>"
);

答案 1 :(得分:0)

试试这个 Response.Write("<script type='text/javascript'>alert('"+result+"')</script>")

答案 2 :(得分:0)

Response.Write("<script> alert('" + HttpUtility.HtmlEncode(result) + "'); </script>")

答案 3 :(得分:0)

试试这个

String message = String.format({0}{1}{2},
  "<script type='text/javascript'>alert('",
  result,
  "')</script>");

Response.Write(message);