1

我需要在 asp.net 下拉列表中添加一个名为 ScoreTitle 的新属性。它只接受 4 个值,我需要智能感知来显示这 4 个值(例如 Value1、Value2、Value3 和 Value4)。

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 时添加 scoretitle 属性并显示 4 个值?

4

2 回答 2

4

将分数标题设为枚举类型。

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

然后

    public ScoreTitle ScoreTitle
    {
        get;
        set;
    }
于 2013-05-10T12:33:15.523 回答
3

如果要限制有效选项,则需要创建一个枚举。它不适用于字符串,因为它可以取任何值。

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

public ScoreTitleTypes ScoreTitle { get; set; }

这样做ScoreTitle.ToString()会给你枚举值名称。

于 2013-05-10T12:33:09.463 回答