1、asp.net内置服务器端控件,自定义控件,用户控件都继承自control,control在system.web.UI命名空间下
2、实现自定义控件的方法:引用命名空间,继承control类或者继承控件的子类。
3、所有类的父类:object(一切皆为对象)
4、常用属性
ClientId:服务器控件的标示符
Id:服务器控件唯一的标识(名字)
parent:服务器控件的父控件
viewstate:保存和还原服务器的状态,他把原控件的值发到服务器端,再把原数据发到客户端,保存控件发送之前所处的状态
EnableViewState:服务器控件是否保存视图状态
visible:控件是否显示
Page:包含该控件的页面对象实例
5、常用方法
databind:用于当前控件以及子控件的数据绑定,特别重要,不能忽略
GetType:获取当前对实例的类型
FindControl:用于查找当前控件中所有子控件,常用。
hasControl:用于返回控件中是否包含子控件
Render:把服务器控件发送给HtmlWriter对象中
RenderControl:为控件生成HTML标签输出
ToString:将对象转为字符串
6、常用事件
DataBinding:当数据绑定时产生
ItemDataBound:绑定顺序后
Init;控件初始化时发生
load:加载过程时发生
prerender:预呈现过程中发生
RenderControl:为所有控件呈现Html,会引发preRender
7、服务器控件
标签控件:不需要查找:literal 需要查找:label,生成的时候带span
按钮控件:
Repeater:灵活性
webpart:与第三方