[英]How to create a control that has a collection
好的,让我更具体一点。 我知道如何使用集合属性创建一个控件,但我从未做过的是编写一个与之关联的标记。
我想知道的是,给定一个像这样定义的控件......
public class MyControl
{
public List<MySubItems> Items {get; set;}
}
我需要做些什么才能创建标记,比如这样......
<MyStuff:MyControl runat="server" ID="MyControl1">
<Items>
<MySubItem ... />
<MySubItem ... />
</Items>
</MyStuff:MyControl>
如果这看起来像是一个点头的问题,请道歉,但我以前从未这样做过。
- 斯图尔特
您需要在属性上应用DesignerSerializationVisibilityAttribute和PersistenceModeAttribute 。 假设它是一个ASP.NET控件。
这就是它的样子 -
public class MyControl:WebControl
{
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
PersistenceMode(PersistenceMode.InnerDefaultProperty)]
public List<MySubItems> Items {get; set;}
}
有关详细示例,请参阅MSDN:Web控件集合属性示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.