在页面回传显示JS的代码后变形的问题解决的办法是
新建一个类 专门来处理服务器输出的 JS 警告信息
代码如下:
- using System;
- using System.Data;
- using System.Configuration;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Web.UI.HtmlControls;
- /// <summary>
- /// MessageBox 的摘要说明
- /// </summary>
- public class MessageBox
- {
- private MessageBox()
- {
- }
- public static void ResponseScript(Page page, string script)
- {
- page.get_ClientScript().RegisterStartupScript(page.GetType(), "message", "<script language='javascript' defer>" + script + "</script>");
- }
- public static void Show(Page page, string msg)
- {
- page.get_ClientScript().RegisterStartupScript(page.GetType(), "message", "<script language='javascript' defer>alert('" + msg.ToString() + "');</script>");
- }
- public static void ShowAndRedirect(Page page, string msg, string url)
- {
- StringBuilder builder = new StringBuilder();
- builder.Append("<script language='javascript' defer>");
- builder.AppendFormat("alert('{0}');", msg);
- builder.AppendFormat("top.location.href='{0}'", url);
- builder.Append("</script>");
- page.get_ClientScript().RegisterStartupScript(page.GetType(), "message", builder.ToString());
- }
- public static void ShowConfirm(WebControl Control, string msg)
- {
- Control.Attributes.Add("onclick", "return confirm('" + msg + "');");
- }
- }
在ASPX的CS文件中这样调用就可以了
MessageBox.Show(this, "显示的信息");