控件开发随笔

来源:互联网 发布:漫画制作软件免费下载 编辑:程序博客网 时间:2024/06/14 05:36

控件只要实现IPostBackDataHandler 接口,则当客户端提交请求后,就会有机会利
用IPostBackDataHandler 接口的LoadPostData 方法,在该方法内部处理子控件的新旧值逻辑,
而视图信息数据这时以一个集合对象形式作为LoadPostData 参数,并可以决定是否引发控件
值变化后的事件。

 

要使控件捕获回发事件,控件必须实现System.Web.UI.IPostBackEventHandler 接口。此
接口约定允许控件在服务器上引发事件来响应来自客户端的回发

 

CompositeControl 类实现 INamingContainer 接口。

 此接口是确保所有子控件 ID 特性的唯一性所必需的,并且可以在回发时定位以进行数据绑定。

若要创建自定义复合控件,请从 CompositeControl 类派生。

 

OnBubbleEvent 方法用于引发自定义事件,并通过返回布尔值指定子控件的事件是否沿复
合控件层次结构继续向上传递。用于将子控件事件冒泡到上级

 

 

自定义类型视图状态。
重写控件的默认方法(SaveViewState,LoadViewState),实现自定义类型的视图状态。一
般需要与属性对应类类型的视图状态配合使用,类类型视图状态可能通过实现IStateManager
接口的几个成员(方法和属性)实现。

 

 

[Ed itor(typeof(CommandCollectionEditor) ,typeof
(UITypeEd itor))] ,表示指定此集合类的集合编辑器为CommandCollectionEd itor,即在主控件
中凡是定义为CommandCollection 类的属性都会把CommandCollectionEd itor 作为它的编辑器。

 

自定义的控件编辑器要继承 CollectionEditor

 

自定义控件的类型转换器 要继承TypeConverter

用[TypeConverter(typeof(Int32Converter))]制定 类型转换器

 

 

原创粉丝点击