0

我有一个 asp.net 网页。

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

服务器端:

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

客户端:

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

给出一个错误。

警报工作得很好,即客户端:

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

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

4

1 回答 1

1

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

您的代码示例

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

那是如何从服务器呈现的?从控制?

更新

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

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

于 2012-04-10T11:38:48.363 回答