Javascript 如何在ScriptManager.RegisterStartupScript中提供单引号?
这是我在代码隐藏页面中的脚本管理器 警惕是Javascript 如何在ScriptManager.RegisterStartupScript中提供单引号?,javascript,asp.net,Javascript,Asp.net,这是我在代码隐藏页面中的脚本管理器 警惕是 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);
我怎样才能到达目的地
This "Team Member" already exists.
我试过了
This 'Team Member' already exists.
它不显示警报。您的尝试不起作用的原因是,反斜杠也是.NET中的转义符 目前.NET看到的是
\'
,并希望它是一个转义序列,如选项卡(\t
)或新行(\n
)。由于\'
无效,因此将忽略它,并且不会转义您最终使用的字符串
您可以使用另一个反斜杠(\
)对硬编码字符串中的每个\
进行转义,从而使其工作
请尝试“警告”(“此“团队成员”已存在”)代码>我试过这个,我不会为我工作。没问题,很高兴给它!
ScriptManager.RegisterStartupScript(this, GetType(), "ExistingTeamMember", "alert('This \'Team Member\' already exists.');", true);
ScriptManager.RegisterStartupScript(this, GetType(), "ExistingTeamMember", "alert('This \\'Team Member\\' already exists.');", true);