如何在ScriptManager.RegisterStartupScript中提供单引号?

时间:2015-12-21 14:21:00

标签: javascript asp.net

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

这是我在代码隐藏页面中的ScriptManager。

警告

This "Team Member" already exists.

我将如何实现

     This 'Team Member' already exists.

我试过

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

它不显示警报。

1 个答案:

答案 0 :(得分:2)

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

目前.NET看到Sink[ApplicationEvent]并期望它是一个转换序列,如标签(\')或新行(\t)。由于\n无效,因此会被忽略,并且您最终使用的字符串不会被转义。

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

\\