我正在寻找这样做:
ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alert('Vous n'avez pas les droits d'accès à cette application.');", true);
没有 '
就无法形成这个法语句子:
'Vous n'avez pas les droits d'accès à cette application.'
Javascript 失败是因为(可能)遇到该字符时它希望它是字符串的末尾。
我尝试了很多东西,比如 \'
和 '''
但是......没有运气......
最佳答案
你可以试试这个:
"alert(\"Vous n'avez pas les droits d'accès à cette application.\");"
为什么会这样?
- T 撇号字符 ' 应包含在双引号中。否则,如果您使用撇号并将字符串放在它们之间,则 JavaScript 引擎无法正确插入字符串。
- 我们使用反斜杠字符是为了在 C# 中正确定义字符串,避免在声明字符串时使用双引号。形式上,这称为特殊字符转义。请看here .
例如尝试在浏览器的控制台中键入此内容(按 F12 转到开发人员工具并单击控制台选项卡)
alert('Vous n'avez pas les droits d'accès à cette application.');
您会注意到“Vous n”被解释为一个字符串,您当然会注意到;得到你已经在你的答案中提到的错误。这可以帮助您形象化上述内容。
关于javascript - 在启动 javascript 函数的 c# 字符串中使用 ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34679822/