javascript - 在启动 javascript 函数的 c# 字符串中使用 '

标签 javascript c#

我正在寻找这样做:

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/

相关文章:

如果属性访问 C# Struct 方法不保存值

javascript - 搜索文本框的 XSS 脚本

javascript - 由于 Observable 订阅发生在组件上,因此我很难将逻辑重构到 Angular 2 应用程序的服务层中

javascript - jquery自定义事件困惑

javascript - 使用 jQuery 删除表中的空行和列

c# - 决定选择何种 SQL 查询的设计模式

c# - 参数化查询的问题

javascript - FF6 CSS Javascript MozBorderRadius 不工作

javascript - 在 react onclick 中循环遍历数组

c# - MVC3 重定向到 ActionResult 的路由