当前位置:主页   - 电脑 - 网站开发 - ASP.Net
Discuz!NT控件剖析 之 ColorPicker(颜色拾取) 和Calendar(日历)
来源:网络   作者:   更新时间:2012-03-09
收藏此页】    【字号    】    【打印】    【关闭

  本文示例源代码或素材下载

  继上篇文章之后(链接),大家给了一些反馈和意见,有些BUG和不当之处我已修正,将会在2.0正式版本中提供给大家。希望大家能继续

  支持我们这个开源项目。

  好了,开始今天的话题,首先需要说明的是因为这两个控件都比较简单所以放在一起给大家说一下。

  先说一下 ColorPicker 控件 ,贴一张运行效果图让大家看一下:

Discuz!NT控件剖析 之 ColorPicker(颜色拾取) 和Calendar(日历)

    在Discuz.Controls项目中的admin/目录下有ColorPicker.cs这个文件, 大家也可以从下载压缩包中得到这个文件的源码

  那么现在就对这个文件中的关键代码给代码作一下概述:

  CreateChildControls() 创建相关子控件,代码如下:

  
  
1 protected Discuz.Controls.TextBox tb = new Discuz.Controls.TextBox();
2   protected System.Web.UI.HtmlControls.HtmlImage img = new System.Web.UI.HtmlControls.HtmlImage();
3
4   protected override void CreateChildControls()
5   {
6     
7       tb.Size = 8; //设置选取的文件框宽度为8
8       tb.ID = this.ID;
9       this.Controls.Add(tb);
10
11       //设置图版按钮的相关图片路径和点击后运行的JS脚本
12       img.ID = "ColorPreview";
13       img.Src = ImageUrl;
14       img.Attributes.Add("onclick", "IsShowColorPanel('" + this.tb.ClientID + "','" + this.img.ClientID + "'," + this.LeftOffSet + "," + this.TopOffSet + ")");
15       img.Attributes.Add("class", "img");
16       img.Attributes.Add("title", "选择颜色");
17       this.Controls.Add(img);
18
19       base.CreateChildControls();
20   }
21
22

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明