簡體   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