[DefaultPropertyAttribute("defname")]
[ToolboxData(@"<{0}:DefineLabel
Text='自定义Text'
runat='server'></{0}:DefineLabel>")
]
[ParseChildren(false)]
public class DefineLabel : Control
{
[BrowsableAttribute(true)]
[DescriptionAttribute("自定义Description")]
[DefaultValueAttribute("自定义DefaultValue")]
public string Text
{
get;
set;
}
protected override void Render(HtmlTextWriter writer)
{
writer.Write("<div style='border:solid 1px silver'>" + Text + "</div>");
}
}
这里面有个DefaultValueAttribute,不知道怎么用,在页面上也没有显示.
还有一个属性CategoryAttribute,这个是做什么用的啊?
自己做了个例子,也没看到显示的效果.
DefaultValueAttribute是该属性的默认值,就是刚创建的时候就有这个值
CategoryAttribute则是该属性的分类,例如是控制外观?还是数据等等。
主要都是表现在属性框里面
Attribute 特性
我一直也很想深入了解。