ASP.NET控件开发基础(6)
上一篇讲了关于属性方面的一些东西 ,这次讲的是关于样式. 位于WebControls命名空间的style类为顶级样式类.大部分标准控件都拥有其样式属性. 1.下面为设置样式方法 (1)你可以直接设置控件样式 Button1.BackColor = System.Drawing.Color.Red; (2)通过获取web控件的样式集合来设置 Button1.ControlStyle.BackColor = System.Drawing.Color.Red; (3)通过设置样式类,利用WebControl类的ApplyStyle方法来复制非空样式,并改写现有样式
(4)一直定义样式表属性,不使用控件属性,与定义HTML样式相同. style="background-color: red" 下面引出话题,为什么要使用样式?大家知道定义样式可以使用统一风格,定义好的样式,可以重复使用.再回来看上面设置样式方法. 2.了解WebControl.BackColor和Style.BackColor (1)和(2)是差不多的.但(3)则不同,(3)的定义方法有通用性,你可以定义一种样式,然后利用控件的ApplyStyle方法来引用样式.给样式编程提供了方面 WebControl类定义了通用的样式.(1)和(2)使用的样式属性为 WebControl.BackColor (3)则不同,使用的为 Style.BackColor 3.自定义样式属性 刚开始就讲了style类为通用的顶级样式类,但需求是会发生变化的. 好了,下面真正开始编码了. 下面以改写label控件为例子 (1)改写样式属性,让其默认背景为红色,相信大家一定看的懂 示例一
控件初始效果为下图 (2)为label新增一个背景图片的属性,重写了一下AddAttributesToRender方法,添加一个样式属性,AddAttributesToRender方法以前为大家讲过,这里不多讲了. 示例二
使用控件效果如下 (3)上面示例二中我们定义了背景样式,其实.net已经为我们把工作做好了 从style类派生了很多样式类,扩展了style类的属性,满足不同控件样式的需求. WebControl类中有一个CreateControlStyle 方法,其返回为一个样式集合.其默认情况下实现如下 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |