如何获得真实的'单引号

时间:2012-04-10 11:21:21

标签: javascript asp.net code-behind quotes

我有一个asp.net网页。

是否有可能在客户端获得“真正的”单引号?

服务器端:

this.Attributes["onclick"] = "$('#button').click();";

客户方:

onclick="$('#button').click();" 

给出错误。

警报工作正常,即客户端:

onclick="alert('hello#amp;39;);".

似乎我需要'真正的'单引号才能使用jQuery。

1 个答案:

答案 0 :(得分:1)

这是标准的ASP.NET,还是ASP.NET MVC?看来输出正在被转义,但是没有示例代码或更多细节我无法确定。

的代码示例
this.Attributes["onclick"] = "$('#button').click();";

如何从服务器呈现?从控件?

<强>更新

此属性值编码是在.NET 4.0中引入的。如果必须,您可以将web.config中的controlRenderingCompatibilityVersion设置为“3.5”,请参阅pages Element (ASP.NET Settings Schema)&amp; PagesSection.ControlRenderingCompatibilityVersion Property

你可以(而不是将onclick逻辑直接放在属性值中)在其他地方记录该函数并将函数名称设置为onclick值吗?或者使用jQuery注册click处理程序客户端?