我有一个asp.net网页。
是否有可能在客户端获得“真正的”单引号?
服务器端:
this.Attributes["onclick"] = "$('#button').click();";
客户方:
onclick="$('#button').click();"
给出错误。
警报工作正常,即客户端:
onclick="alert('hello#amp;39;);".
似乎我需要'真正的'单引号才能使用jQuery。
答案 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处理程序客户端?