2015-12-21 82 views
1
ScriptManager.RegisterStartupScript(this, GetType(), "ExistingTeamMember", "alert('This \"Team Member\" already exists.');", true); 

这是我的ScriptManager在代码隐藏页面中。如何在ScriptManager.RegisterStartupScript中提供单引号?

警报

This "Team Member" already exists. 

我将如何使其向

 This 'Team Member' already exists. 

我试着用

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

它不列入示警戒。

+1

尝试'“警报(‘这\‘团队成员\’已经存在。’);”,' – Tushar

+0

我这个尝试我不会为我工作。 – josna

回答

2

你的尝试不起作用的原因是因为反斜杠在.NET中也是一种逃避。

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

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

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

感谢您的帮助 – josna

+1

不是问题,很高兴给它! – Marie