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

这几天遇到一个奇怪的问题,.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的服务器控件中了。

posted @ 2011-04-21 00:09  J CHEN  阅读(382)  评论(0编辑  收藏  举报