为什么同一个.net服务器控件,生成的HTML代码不一样.
服务器控件:
<asp:LinkButton ID="linkCheck" runat="server" OnClick="linkCheck_Click">LinkButton</asp:LinkButton>在页面A中生成的代码:
<a id="linkCheck" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;linkCheck&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))">LinkButton</a>在页面B中生成的代码:
<a id="linkCheck" href="javascript:__doPostBack('linkCheck','')">LinkButton</a>我想在此问一下,为什么会出现这种情况,有什么服务器控件会影响吗?
在此非常感谢!!

解决方案 »

  1.   

    服务器端控制就是这样根据它所处的不同环境和起来的不同作用生成的客户端代码都是不一样的....所以很多人才说这些控制使页面产生了很多不懂和垃圾代码....所以尽量不要用服务器端控件,看看各大asp.net开发的论坛,很少有用到ms的服务器端控件的!有一个传说:越封装性能就会越低...但操作起来就会越方便...灵活性也就越小....