ASP.NET,javascript:愚蠢烦人的撇号问题

时间:2011-01-29 01:15:42

标签: javascript asp.net html-encode apostrophe

我想在我的ImageButton中添加一个确认框,所以我有以下内容:

btn.Attributes.Add("onclick", "return confirm('OK to delete this district from the consultant\'s list?');");

然后.NET html编码整个事情,所以它在HTML中出现:

onclick="return confirm('OK to delete this district from the consultant's list?');" 

因此“顾问”中的撇号看起来与围绕确认参数的撇号相同,并且javascript变得混乱,并且确认框没有出现。

删除“顾问”撇号解决了这个问题,但后来我有一个更令人讨厌的标点符号错误,这是不可接受的。

我似乎需要的是撇号的“javascript”转义,只有javascript才能逃避撇号,而不是HTML ......如果这有意义的话。

任何想法??

1 个答案:

答案 0 :(得分:0)

btn.Attributes.Add("onclick", "return confirm(\"OK to delete this district from the consultant\'s list?\");");

逃脱"并使用confirm("...")