如何在 ScriptManager.RegisterStartupScript 中给出单引号

How to give single quotes within ScriptManager.RegisterStartupScript?

本文关键字:单引号 RegisterStartupScript ScriptManager      更新时间:2023-09-26
 ScriptManager.RegisterStartupScript(this, GetType(), "ExistingTeamMember", "alert('This '"Team Member'" already exists.');", true);

这是我的代码隐藏页面中的脚本管理器。

警报是

This "Team Member" already exists.

我将如何做到

     This 'Team Member' already exists.

我试过

 ScriptManager.RegisterStartupScript(this, GetType(), "ExistingTeamMember", "alert('This ''Team Member'' already exists.');", true);

它不显示警报。

您的尝试不起作用的原因是反斜杠也是 .NET 中的转义。

目前,.NET 看到''并期望它是一个转义序列,如制表符 ( 't ( 或换行符 ( 'n (。由于''无效,因此将忽略它,并且不会转义您最终得到的字符串。

您可以通过使用另一个反斜杠 ( '' 转义硬编码字符串中的每个'来使其工作。

ScriptManager.RegisterStartupScript(this, GetType(), "ExistingTeamMember", "alert('This '''Team Member''' already exists.');", true);