控件开发随笔

控件只要实现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))]制定 类型转换器

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值