【发布时间】:2011-05-09 01:28:41
【问题描述】:
我们有一个用于填充服务器端的 asp:DropDownList
ddlBranch.Items.Add(new ListItem("TEST","This is a's test"));
当它在 .NET 3.5 下编译和运行时,我们会看到文本“This is a's test”
但是,当它在 .NET 4.0 下编译和运行时,我们会看到文本“This is a's test”
我们在 web.config 中添加了以下内容,没有任何变化。
<pages controlRenderingCompatibilityVersion="3.5" />
目前我们已退回到 .NET 3.5,但我们想知道是否有解决此问题的方法,或者这是一个已知的渲染问题还是设计使然。
TIA
AJ
【问题讨论】:
-
大家好,感谢您的回复,他们让我更深入地研究代码,在某处寻找编码。事实证明,这是一个:Server.HtmlEncode(input) 正在基页面类中的所有控件上执行。请参阅asp.net/learn/whitepapers/aspnet4/breaking-changes HtmlEncode 和 UrlEncode Now Encode Single Quotation Marks 关于 .NET 4 中关于它现在识别 HTMLEncode 中的单引号的更改。感谢大家的所有投入。
标签: asp.net encoding drop-down-menu asp.net-4.0