欢迎来到天天文库
浏览记录
ID:25150033
大小:1.60 MB
页数:39页
时间:2018-11-13
《.net 自定控件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、开发ASP.NET定制控件张炜开发技术经理微软(中国)有限公司讲座主要内容开发Web定制控件创建控件设计器控件呈现(Render)事件处理HtmlTextWriter方法开发组合控件使用定制控件范例课程目的?设计定制控件的价值代码重用快速页面开发通过控件,使修改页面更加容易日程Web用户控件与定制控件创建一个简单的Web定制控件为设计时呈现(Render)实施一个控件设计器如何使用呈现(Render)方法处理postback事件使用HtmlTextWriter方法开发组合控件定制控件的使用范例什么是ASP.NET控件?服务器端W
2、ebUI组件属性,方法,事件呈现成标注(HTML,XML,script,etc.)处理posted数据和用户行为封装逻辑多种呈现选项一个控件是一个.NET类型,基类是System.Web.UI.ControlSystem.Web.UI.WebControls.WebControl页面/控件处理第一次载入InitLoadPreRenderSaveViewStateRenderDispose实例化每个控件,设置为初始状态,加入控件树运行用户代码,测试!IsPostBack条件来数据绑定到第一批值CreateChildControls
3、()确保控件准备好被呈现控件存储状态值(如果与初始值不同)每个控件将自身呈现到响应中释放页面和所有控件页面/控件处理PostbackInitLoadPreRenderSaveViewStateRenderDispose从ViewState载入控件的上一次状态Posted数据(HTTP表单中)传递到相应控件按照在树中的次序触发控件事件,除了导致Post的控件.它最后触发.LoadViewStatePostbackdataPostbackevents两种创建控件的方法用户控件(页面作为控件)容易创建–是存作*.ascx的页面支持部分
4、页面缓存用于单个应用缺少设计时支持定制控件技术要求高一些支持多个应用(GAC)设计时支持非常强大Web用户控件与定制控件对比Web用户控件为运行时,动态编译Web用户控件无法添加到工具箱共享Web用户控件的唯一方法是将之复制到另外一个应用程序中定制控件是所有开发人员都可以使用的可试化设计工具日程Web用户控件与定制控件创建一个简单的Web定制控件为设计时呈现(Render)实施一个控件设计器如何使用呈现(Render)方法处理postback事件使用HtmlTextWriter方法开发组合控件定制控件的使用范例创建一个简单的定制
5、控件从WebControl或者Control基类继承的区别在Web应用中,使用定制控件为控件添加一个定制属性演示1创建一个简单的定制控件日程Web用户控件与定制控件创建一个简单的Web定制控件为设计时呈现(Render)实施一个控件设计器如何使用呈现(Render)方法处理postback事件使用HtmlTextWriter方法开发组合控件定制控件的使用范例演示2为设计时呈现(Render)实施一个控件设计器为设计时呈现(Render)实施一个控件设计器System.Design.dll提供了设计时呈现的基类OverrideGe
6、tDesignTimeHtml()默认的设计时输出内容设计时和运行时的HTML输出是不同的处理方式Designer类在控件的属性列表中被指定日程Web用户控件与定制控件创建一个简单的Web定制控件为设计时呈现(Render)实施一个控件设计器如何使用呈现(Render)方法处理postback事件使用HtmlTextWriter方法开发组合控件定制控件的使用范例如何使用呈现(Render)方法从Control类继承时,覆盖Render()方法从WebControl类继承时,覆盖RenderContents()方法如何使用呈现(R
7、ender)方法控件的默认基本标记是标签当创建一个继承类的实例时,需要指定哪个基类的构造函数需要被调用,例如base(HtmlTextWriterTag.A)就是创建标记使用AddAttributesToRender()方法来为控件添加HTML属性和风格演示3如何使用呈现(Render)方法日程Web用户控件与定制控件创建一个简单的Web定制控件为设计时呈现(Render)实施一个控件设计器如何使用呈现(Render)方法处理postback事件使用HtmlTextWriter方法开发组合控件定制控件的使用范例
8、ASP.NET服务器应用触发服务器端事件将流览器客户事件映射到服务器事件Click!Button1Button2Checkbox1Listbox1Button1.RaisePostBackEvent()触发OnClick()调用事件处理函数Button1_Cli
此文档下载收益归作者所有