首页 / 网页编程 / ASP.NET / ASP.NET自定义控件从入门到精通2
ASP.NET自定义控件从入门到精通22011-04-17 博客园 hongbo05212.1 为Register自定义控件添加设计器属性在编写自定义控件时,需要为页面开发人员提供设计器属性,便于他们设定控件的样式、 外观。并且在提供设计器属性时,需要为这些设计器属性提供便于阅读的说明。使用设计器 属性注释自定义控件的属性,可以提供该项功能。2.11 提供属性、层次属性当页面开发人员使用我们提供的Register控件时,希望可以设定用户名文本框、密码文本 框的样式、注册、重置按钮的样式。我们在开发Register控件时,需要提供如下的属性要具 有以下特征:属性的键值对集合。属性包含属性说明,并能显示在Visual Studio中。提供各种属性的默认值。属性分组,便于开发人员进行属性分组。在RegisterControl类中添加以下代码:private string _userPwd;
[Browsable(true)]
[Description("读写属性,获取或设定用户名密码框中的值")]
[Category("杂项")]
public virtual string UserPwd
{
get { return _userPwd; }
set { _userPwd = value; }
}
private string _userName;
[Browsable(true)]
[Description("读写属性,获取或设定用户名文本框中的值")]
[DefaultValue("请输入用户名")]
[Category("杂项")]
public virtual string UserName
{
get { return this._userName; }
set { this._userName = value; }
}以上代码实现了以下的功能(以UserName属性为例):在UserName属性上修饰Browsable特性,即设定该属性是否设计器可见。在UserName属性上修饰Description特性,即设定该属性在设计器中的注释文本。在UserName属性上修饰DefaultValue特性,及设定该属性的默认值。在UserName属性上修饰Category特性,及设定该属性的分组。