繁体   English   中英

如何创建具有集合的控件

[英]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>

如果这看起来像是一个点头的问题,请道歉,但我以前从未这样做过。

- 斯图尔特

您需要在属性上应用DesignerSerializationVisibilityAttributePersistenceModeAttribute 假设它是一个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM