现在的位置: 首页 > 综合 > 正文

ASP.NET 中一个绑定枚举类型的方法

2013年06月29日 ⁄ 综合 ⁄ 共 547字 ⁄ 字号 评论关闭

定义一个枚举类型

enum ContractType
{
    Permanent = 1,
    Contract = 2,
    Internship = 99
}

声明一个Web控件

<asp:DropDownList runat="server" DataTextField="Key" DataValueField="Value" id="MyDropDownList">

我们建立一个通用的绑定

public static Hashtable BindToEnum(Type enumType)
{
    // 获取所有枚举的名称
    string[] names = Enum.GetNames(enumType);
    // 获取所有枚举的值
    Array values = Enum.GetValues(enumType);

    // 把名称和值放入一个HashTable对象中
    Hashtable ht = new Hashtable();
    for (int i = 0; i < names.Length; i++)
        ht.Add(names[i], (int)values.GetValue(i));
    return ht;
}

开始绑定

MyDropDownList.DataSource = BindToEnum(typeof(ContractType));

抱歉!评论已关闭.