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