2010-08-10 24 views
0

我正在建立一個用戶控件,它可以顯示帶有許多標誌的數據。我希望能夠能這樣,或類似的東西從asp.net頁面當屬性是asp.net中的列表時,如何使用從Page設置的屬性創建一個usercontrol?

<ctl:DisplayItem runat="server" id="ctlTest"> 
    <flags> 
    <flagIsAvailable /> 
    <flagIsInError /> 
    </flags> 
</ctl:DisplayItem> 

在我的控制其聲明到,這些標誌將是一個List(of PossibleFlags)

Public Enum PossibleFlags 
    IsInError 
    IsAvailable 
End Enum 

Public Property Flags as List(Of PossibleFlags) 

注:如果可能的話,我也想知道如何爲自定義類型的屬性(不只是列表或泛型)

回答

0

添加類似這樣的東西給你控制。 (我把它從我的服務器控件之一,所以可能需要一些重構,以滿足您的需要,但你的想法)

物業:

 List<MyFlag> _flags = null;    

     [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)] 
     [PersistenceMode(PersistenceMode.InnerProperty)] 
     [NotifyParentProperty(true)] 
     public List<MyFlag> Flags 
     { 
      get 
      {      
       if (_flags == null) 
       { 
        _flags = new List<MyFlag>();       
       } 

       return _flags; 
      } 
     } 

類:

 public class MyFlag 
     {      
      public bool FlagIsAvailable { get; set;} 
      public bool FlagIsInError { get; set;}      
     } 
相關問題