.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;" />
我通过创建自定义编码器找到了一个解决方法:创建自定义编码例程,但我不想因为这个问题而停止整个网站的编码。有人有解决办法或者修复这个问题的想法吗?