标签:
工作中经常会遇到使用枚举的地方,当然对于前台页面的枚举使用大多是直接调用就可以了,而设计到后台的管理就经常把枚举当作1个集合来使用了
List<FineUI.ListItem> albumType = new List<FineUI.ListItem>();
foreach (DemandStatus type in Enum.GetValues(typeof(DemandStatus)))
{
albumType.Add(new FineUI.ListItem(type.ToString(), ((int)type).ToString()));
}
this.ddl_status.DataSource = albumType;
this.ddl_status.DataTextField = "Text";
this.ddl_status.DataValueField = "Value";
this.ddl_status.DataBind();
例如这里绑定枚举到1个DropdownList上就是采用遍历的方式把‘DemandStatus’这个枚举中的值都遍历出来使用
而一般而言就只需要直接使用就可以了
DemandStatus.正常
还有就是在开发当中遇到数据库的值是需要你的枚举来替换的,就需要使用<%# GetDate(Eval("status"))%>
来依次绑定了
protected string GetDate(string status)
{
foreach (ProductStatus item in Enum.GetValues(typeof(ProductStatus)))
{
if (Convert.ToInt32(status) == Convert.ToInt32(item))
{
return item.ToString();
}
}
return string.Empty;
}
标签:
原文地址:http://www.cnblogs.com/chengleijiang/p/4775831.html