ASP.NET中绑定枚举类型

本文介绍了一种在ASP.NET中使用反射动态绑定枚举类型到下拉列表的方法,避免了手动添加枚举值的繁琐步骤,并确保了枚举值变更时能够快速更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
ASP.NET中绑定枚举类型
 
 
技巧 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;//这样写才正确
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值