声明复杂属性--2
声明内部嵌套的属性
如果服务器控件是由Control类派生,就应该将设计时特性声明为
ParseChildrenAttrubute(true)
PersistChildren(false)
如果服务器控件派生自 WebControl类,就不用了.因为WebControl类已经应用了这些特性.
另外需要使用PersistMode来标识属性:
主要利用设计时特性来声明
ParseChildrenAttribute(true)
PersisteChildren(false)
这两个表示标记内的内容为属性,需要解析为属性
DesignerSerializationVisiblity
NotifyParentProperty
PersitenceMode
表示该属性为内部嵌套属性,在应用该属性的时候,必须使用嵌套形式
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
NotifyParentProperty(true),
PersistChildren(PersistenceMode.InnerProperty)]
public MenuItemStyle ItemStyle
{
get { return new MenuItemStyle(); }
}
NotifyParentProperty(true),
PersistChildren(PersistenceMode.InnerProperty)]
public MenuItemStyle ItemStyle
{
get { return new MenuItemStyle(); }
}
Surance Yin@ Surance Center
转载请注明出处
转载请注明出处