快捷搜索:

怎么样在ASP.NET中绑定枚举类型

在项目开拓中很多多少地方用了罗列,要把罗列显示到下拉列表框中我们寻常的措施便是鄙人拉列表控件中一个一个添加进去!这样做也行但假如我的罗列类型中的罗列值一旦改变,那么你就得满天下的去找然后再改动很麻烦。

这里我有反射动态的绑定罗列值就可以很方便的做改动了,代码如下:

public enum Eume

{

礼拜一,

礼拜二,

礼拜三,

礼拜四,

礼拜五

}

绑定措施:

private void BinderDays()

{

Type type = typeof(Eume);

FieldInfo[] fields= type.GetFields();

int count = fields.Length;

for (int i = 1; i < count; i++)

{

FieldInfo field = fields[i];

ListItem item=new ListItem(field.Name);

days.Items.Add(item);

}

}

OK这样就可以了,不过可惜的是罗列值显示转换不支持string类型的,假如支持的话那就很爽了。

Eume em = (Eume)days.SelectedValue; //这样写实差错的

Eume em = (Eume)days.SelectedIndex;//这样写才精确

一点小技术和大年夜家分享一下!

您可能还会对下面的文章感兴趣: