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}\"),结果下一句,又蹦出一个双引号的错误提示,我彻底被打败了
{
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}\"),结果下一句,又蹦出一个双引号的错误提示,我彻底被打败了
我只是想让AlertMsg(string msg)弹出一个错误语句,至于错误语句是什么,你应该不关心吧,只要知道,里面有单、双引号,就会很麻烦。在JavaScript端的代码就成了
alert("张三"死了"");这能不出错?
C#端运行没问题,但到了JavaScript端,就成了
alert("张三"死了"");这能不出错?
string.Format(@"<input type="Button"></input>")
this.Response.Write(string.Format("<script type='text/javascript' language='javascript'>window.alert('{0}');</script> ", msg));
/// 替换字符方法
/// </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 "";
}
protected void AlertMsg(string msg)
{
this.Response.Write(string.Format("<script type='text/javascript' language='javascript'>window.alert('{0}');</script> ", msg));
}
这个函数如果不明白是什么意思,那就算了,接下来,在C#端调用如下两个测试AlertMsg("'我'不是\"他\"");
如果你正确运行了,请告诉我
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>alert('" + str.Replace("'", "\"") + "')</script>");