.net 4.0的webform服务器端控件渲染的改变

原文链接:http://www.cnblogs.com/JChenTech/archive/2011/04/21/2023070.html

这几天遇到一个奇怪的问题,.NET4.0的服务器控件里的单引号'转成'再输出,

以前.NET 2.0时(.NET 3.0 /3.5其实只是2.0的扩展)在httpmodule中拦截单引号的

一个逻辑就因为这个'出了大问题了。

如   

<asp:LinkButton ID="submit" runat="server" >提交</asp:LinkButton>  

在.NET 2.0(3.0 3.5)中生成的html代码是

   <a id="submit" href="javascript:__doPostBack('submit','')">提交</a>

 

在.NET 4.0中生成的html代码是

   <a id="submit" href="javascript:__doPostBack(&#39;submit&#39;,&#39;&#39;)">提交</a>

 

后来根据自己的经验想想(其实也没有什么经验~),以前在表格控件中有时会经常遇到特殊

的字符破坏了整个html格式使得,表格变形了。估计也是这样的考虑MS才把这个特殊字符的

转义加入到4.0的服务器控件中了。

转载于:https://www.cnblogs.com/JChenTech/archive/2011/04/21/2023070.html

上一篇:C# 中采用treeview递归生成目录树(Winform和Webform两种)


下一篇:C#WebForm里面aspx,ajax请求后台。。。