10 服务端的html控件
1.HTML控件: Asp.Net把HTML控件当成普通字符串渲染到浏览器端,不去检查正确性,无法在服务端进行处理。
2.ASP.net服务端控件: 经过Asp.net的高度封装的控件,使用简单,运行在服务端,可以在服务端使用C#代码进行操作,会渲染到客户端的HTML控件。
3.runat=server的HTML控件: 在HTML控件的基础上添加runat="server",也是运行在服务端的,也可以在服务端使用C#代码进行操作,也会渲染到客户端,不像Asp.net服务端控件那样的高度封装,暴露的属性大部分是普通的HTML属性。 和ASP.net服务端控件相比的好处是:当需要在服务端要对控件进行操作的时候,如果控件没有被ASP.Net服务端控件封装的时候,用runat=server的HTML控件很方便,runat="server"的HTML控件也会对虚拟路径、id-->ClientID进行处理,所以在使用虚拟路径、UserControl中也可能会用到。
即<input type="button" />,我们想要在cs中访问它,就可以这样写:<input type="button" runan="Server" />,这样我们可以在cs中和用服务端控件一样访问它的HTML的属性,如button1.Text等