Discuz!NT控件剖析之Tab属性页
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-04-11
先贴一张运行效果图让大家看一下:
开发动机:在去年开发后台功能时,最早使用的是ComponentArt控件库。相信园子里有不少人都用过这个商业控件库。在beta1版 正式发布后,才有时间将这个库中的控件一个一个的替除出来,其中就有tabs 控件。因为必定是商业控件,所以还是自己设计开发的 用着踏实。 今天这个下载包中的控件代码可是全新,这些代码如果不出意外的话,将会随同2.0版本一起发布出去。同时为了使用方便,我将 一些样式部分的代码单拿出来(因为2.0版本中样式表采用继承的方式进行设计)。现在就按下载包中的文件逐一给大家做一下说明: 在Discuz.Controls项目中的admin/tab/目录下有下面一些文件 TabControl.cs : tab控件的主体类,主要负责前端UI代码的生成,事件订制,子控件生成等 TabControlDesigner.cs :顾名思义,这里对TabControl控件进行设计时支持的类 TabEditorForm.cs : 对tab控件中的属性页进行添加,修改,删除进行可视化支持的窗体类 TabEditor.cs : 对在TabEditorForm窗体中操作的数据保存到设计时页面进行支持 TabPage.cs : 属性页控件类,作为TabControl的子控件进行显示其中的内容并进行相关属性绑定 TabPageCollection.cs : 将TabPage类实例以数据集合形式提供给TabControl的ITEM属性 现在大家就应该对整个控件有一个大概了解了吧! 那么现在就对这几个文件中的关键代码作一下概述: TabControl.cs 中的服务器端事件处理,定义及其postback过程处理如下 1 private static readonly object TabSelectedIndexChangedEvent; 2 3 public event EventHandler TabSelectedIndexChanged 4 { 5 add 6 { 7 base.Events.AddHandler(TabControl.TabSelectedIndexChangedEvent, value); 8 } 9 remove 10 { 11 base.Events.RemoveHandler(TabControl.TabSelectedIndexChangedEvent, value); 12 &nbs |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Discuz!NT控件剖析之Tab属性页的所有评论