ClientScript.RegisterStartupScript(
Page.GetType(),
"INFORMATION",
@"PopupMessage(""INFORMATION"", ""Data was created successfully"", false);",
true);
上面的代码显示了
后面的c#代码中的JavaScript代码我要做的是将变量添加到消息
,但是我用了这个代码,它不起作用:
ClientScript.RegisterStartupScript(
Page.GetType(),
"INFORMATION",
@"PopupMessage(""INFORMATION"", """+Data+" was created successfully"", false);",
true);
抛出错误:
错误CS1501没有重载方法'RegisterStartupScript'接受5个参数
有人知道怎么让它工作吗?
这个字符串文本是一个语法错误:
" was created successfully"", false);"
逐字标识符对字符串的作用之一是改变双引号的解释方式。没有它,双引号需要转义。但是和,转义不起作用(因为它是一个逐字字符串),所以需要特别考虑双引号。要将它们添加到字符串中,需要使用"double"他们。
这就是为什么你的另一个字符串字面值按预期工作:
@"PopupMessage(""INFORMATION"", """
要在失败的字符串字面量中实现相同的功能,请再次使用逐字标识符:
@" was created successfully"", false);"