2013-05-10 69 views
1

我需要添加一個新屬性到名爲ScoreTitle的asp.net dropdownlist。它只接受4個值,我需要智能感知來顯示這4個值(例如,Value1,Value2,Value3和Value4)。添加一個新的屬性到ASP.NET下拉列表

public class ScoreDropDownList : DropDownList 
    { 
     private string _scoreTitle; 

     public string ScoreTitle 
     { 
      get 
      { 
       return _scoreTitle; 
      } 
      set 
      { 
       _scoreTitle = value; 
      } 
     } 


     public ScoreDropDownList() : base() 
     { 
      for (int i = 0; i <= 10; i++) 
      { 
       Items.Add(new ListItem(i.ToString())); 
      } 
     } 
} 

標記:

<mobile:ScoreDropDownList ID="ddlTidiness" ScoreTitle="Value1" runat="server" CssClass="input-mini inline" /> 

我如何可以添加scoretitle財產,使4個值出現時,我設置的scoretitle?

回答

4

讓分數標題爲枚舉類型。

public enum ScoreTitle { 
    None, 
    Win, 
    Loss, 
    Deuce 
} 

然後

public ScoreTitle ScoreTitle 
    { 
     get; 
     set; 
    } 
+0

我們的回答是完美的同步:) – 2013-05-10 12:34:17

+0

是的,看上去相當...(: – 2013-05-10 13:28:44

3

如果您想限制有效選項,則需要創建一個枚舉。它不能用於字符串,因爲它可以取任何值。

public enum ScoreTitleTypes 
{ 
    Value1, 
    Value2, 
    Value3, 
    Value4 
} 

public ScoreTitleTypes ScoreTitle { get; set; } 

在做ScoreTitle.ToString()會給你枚舉值的名稱。