ASP.NET 自定义控件从入门到精通3
2009-05-12 22:46:03来源:未知 阅读 ()
3 状态管理和Style类
3.3 开发自定义的Style类
在上一节中,我们讲到了Style类的属性和方法。但是Style类本身并没有提供全面的CSS样式属性的支持。我们需要继承Style类或Style类的子类,才能支持我们想要的CSS样式属性。
首先我们分析我们现在所写的Register控件的主要布局格式即Table布局,那么我们只需要继承与Style类的子类TableStyle类就可以获取Table的样式控制。
首先我们先来添加一个新类,类名为:RegisterControleStyle。首先为RegisterControleStyle类提供无参构造函数RegisterControleStyle()。然后在提供以下代码中的构造函数:
以下为引用的内容: using System; using System.Collections.Generic; using System.Text; using System.ComponentModel; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls;
namespace RegisterControl { public enum BackImageRepeat { Repeat,RepeatX,RepeatY,NoRepeat,Inherit }
public class RegisterControlStyle : TableStyle { public RegisterControlStyle() { }
public RegisterControlStyle(StateBag viewState) : base(viewState) {
} } } |
注意:在这里的第二个构造函数传递了一个StateBag类型的参数,并调用了基类的构造函数。
我们仔细观察RegisterControleStyle类的构造函数的第二种重载形式,我们将实例化RegisterControleStyle对象是传递的ViewState传给了父类。为什么要这么做??聪明的园友一定知道了,呵呵 让父类的样式属性也保存在当前自定义控件的ViewState中。
在自定义控件中,还需要公开一些当前自定义控件的特定属性,本例中我们定义一个背景图片重复的枚举:
以下为引用的内容: public enum BackImageRepeat { Repeat,RepeatX,RepeatY,NoRepeat,Inherit } |
现在我们在RegisterControleStyle类中添加一个公共属性BackImageRepeat,BackImageRepeat属性是我们刚才定义的枚举类型的。代码如下所示:
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- WPF实现带全选复选框的列表控件 2020-03-29
- WPF实现ScrollViewer滚动到指定控件处 2020-03-19
- asp控件和html控件的概念区别 2020-03-09
- 根据控件Id得到控件并对该控件进行操作 2020-03-04
- .net 数据表格显示控件介绍 2020-03-03
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash