c#中JavaScript中的变量


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);"

最新更新