定义一个枚举类型
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));