Discuz!NT控件剖析之ColorPicker(颜色拾取)和Calendar(日历)
先说一下 ColorPicker 控件 ,贴一张运行效果图让大家看一下: 在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 }
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |