三种控件

HTML控件,ASP.Net把HTML控件当成普通字符串渲染到浏览器端,不去检查正确性、无法在服务器端进行处理。
 

ASP.Net服务端控件,经过ASP.Net高度封装的控件,使用简单,运行在服务器端,可以在服务端使用C#代码进行操作,会渲染到客户端为HTML控件。

 runat=server的HTML控件。在HTML控件的基础上添加runat="server",也是运行在服务器端的,也可以服务端使用C#代码进行操作,也会渲染到客户端,不像ASP.Net服务端控件那样高度封装,暴露的属性大部分是普通HTML属性。和ASP.Net服务端控件相比的好处是:当需要在服务器端要对控件进行操作的时候,如果控件没有被ASP.Net服务端控件封装的时候,用runat=server的HTML控件很方便,runat=server的HTML控件也会对虚拟路径、id→ClientID进行处理,所以在使用虚拟路径、UserControl中也可能会用到,试验在WebUserControl中使用id onmouseover="document.getElementById('<%=TextBox1.ClientID%>').value='哈哈';"
 
posted @ 2012-03-12 18:08  多洛华  阅读(157)  评论(0编辑  收藏  举报