【发布时间】:2025-12-29 19:00:18
【问题描述】:
.Net 4.0 在我使用 Attributes.Add 将客户端事件添加到我的 asp.net 对象时对单引号进行编码。在以前的版本中,这并没有发生。
例如:
<asp:Image runat="server" ID="imgTest" ImageUrl="~/DateControl/cal.gif" />
imgTest.Attributes.Add("onmouseover", "alert('Hello')");
当我查看客户端输出时,我得到了
<img id="ctl00_MainContent_calFromTimeStamp1_imgTest" onmouseover="alert('Hello')" src="../DateControl/cal.gif" style="border-width:0px;" />
我通过创建自定义编码器找到了解决方法:creating custom encoding routines,但我不想仅仅因为这个问题而停止整个网站的编码。任何人有解决方法或想法如何解决这个问题?
【问题讨论】:
标签: c# asp.net encoding .net-4.0 asp.net-4.0