快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号