创建服务器控件创建服务器控件议程议程回顾架构回顾架构创建服务器控件创建服务器控件控件属性控件属性触发事件触发事件使用客户端脚本使用客户端脚本重载重载RenderRender组合控件组合控件ASP.NETASP.NET中的控件中的控件什么是什么是ASP.NETASP.NET控件控件??服务器端服务器端WebUIWebUI组件组件属性属性,,方法方法,,事件事件演绎成标注演绎成标注((HTML,XML,script,etc.)HTML,XML,script,etc.)处理处理postedposted数据和用户行为数据和用户行为封装逻辑封装逻辑多种演绎选项多种演绎选项一个一个控件是一个控件是一个..NETNET类型类型,,基类是基类是System.Web.UI.ControlSystem.Web.UI.ControlSystem.Web.UI.WebControls.WebContrSystem.Web.UI.WebControls.WebControlol两种创建两种创建控件的方法控件的方法用户用户控件控件((页面作为控件页面作为控件))容易创建–是存作容易创建–是存作*.*.ascxascx的页面的页面支持部分页面缓存支持部分页面缓存用于单个应用用于单个应用缺少设计时支持缺少设计时支持定制控件定制控件技术要求高一些技术要求高一些支持多个应用支持多个应用((GAC)GAC)设计时支持非常强大设计时支持非常强大基于基于TagTag的存储的存储运行时解析运行时解析TagsTags创建创建控件实例控件实例设置属性初始值设置属性初始值<
acme:Listid=l1liststyle=numberrunat=server>firstitemfirstitemseconditemseconditemthirditemthirditemClasstocreateClasstocreate标记作为标记作为服务器控件服务器控件命名空间引用命名空间引用实例实例IDID对对l1l1设置设置liststyleliststyle属性属性对对l1l1设置设置ItemsItems属性属性运行时使用运行时使用控件控件控件是代码中的控件是代码中的.NET.NET对象对象在页面事件中处理控件在页面事件中处理控件Page_Load,Button1_Click,Page_Load,Button1_Click,等等等等..voidPage_Load(objectsend,EventArgse){voidPage_Load(objectsend,EventArgse){l1.Itemsl1.Items.Add(“fourthitem”);.Add(“fourthitem”);l1.Fore...