protected void AlertMsg(string msg)
    {
        this.Response.Write(string.Format("<script type='text/javascript' language='javascript'>window.alert(\"{0}\");</script> ", msg));
    }
一个简单的,在JavaScript端弹出对话框的C#函数。
我原来用的是window.alert('{0}')
,但因为我发传递的字符里有句 'where'处出错(这个提示是SQL Server给的),这样单引号不行啦,我就改成
window.alert(\"{0}\"),结果下一句,又蹦出一个双引号的错误提示,我彻底被打败了

解决方案 »

  1.   

    http://blog.csdn.net/xtjatswc/article/details/5191074
      

  2.   

    这也太复杂了吧,ASP.NET没有简单的内置方法吗?
      

  3.   

    this.Response.Write("<script type='text/javascript' language='javascript'>window.alert(" +msg+ ");</script> ");这样试试
      

  4.   

    你要错误的语句干什么?
    我只是想让AlertMsg(string msg)弹出一个错误语句,至于错误语句是什么,你应该不关心吧,只要知道,里面有单、双引号,就会很麻烦。在JavaScript端的代码就成了
    alert("张三"死了"");这能不出错?
      

  5.   

    这样有啥区别吗?如果msg="张三\"死了\"";
    C#端运行没问题,但到了JavaScript端,就成了
    alert("张三"死了"");这能不出错?
      

  6.   

    如果要简单点的话 就这样
     string.Format(@"<input type="Button"></input>")
      

  7.   

    那就想办法变成alert("张三死了");
      

  8.   

    既然你前面都用 单引了 为什么后面要用双引。
     this.Response.Write(string.Format("<script type='text/javascript' language='javascript'>window.alert('{0}');</script> ", msg));
      

  9.   

    http://madskristensen.net/post/JavaScript-AlertShow%28e2809dmessagee2809d%29-from-ASPNET-code-behind.aspx
      

  10.   

    自己要记得过滤。用户永远不可信!       /// <summary>
            /// 替换字符方法
            /// </summary>
            /// <param name="strNots">需要替换的字符集</param>
            /// <param name="to">需要替换的字符</param>
            /// <param name="fo">替换成的字符</param>
            /// <returns></returns>
            public static string StrReplace(string strNots,string to,string fo)
            {
                try
                {
                    strNots = strNots.Replace(to, fo);
                    return strNots;
                }
                catch (Exception)
                {
                }
                return "";
            }
      

  11.   

    跟你说也说不明白,你试试就知道了,
    protected void AlertMsg(string msg)
        {
            this.Response.Write(string.Format("<script type='text/javascript' language='javascript'>window.alert('{0}');</script> ", msg));
        }
    这个函数如果不明白是什么意思,那就算了,接下来,在C#端调用如下两个测试AlertMsg("'我'不是\"他\"");
    如果你正确运行了,请告诉我
      

  12.   

    this.Response.Write("<script type='text/javascript' language='javascript'>window.alert('" +msg+ "');</script> ");     -  -. 我好想会错意了。
      

  13.   

            string str = "张三\"死'了";
            Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>alert('" + str.Replace("'", "\"") + "')</script>");