asp.net项目开发中枚举的使用方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
1显示枚举的值:& lt; % # (CN80s.DDPM.Model.Enum.EnumBidCardStatus) (int) Eval (“PerpaidCard_Status") %比;
2为下拉框绑定枚举:
GetEnumList (ddlBids); 空白GetEnumList (DropDownList ddl) { foreach (EnumBidCardType年代System.Enum.GetValues (typeof (EnumBidCardType))) { ddl.Items。添加新列(s.ToString (), ((int) s) .ToString ())); } } this.ddlBids。数据源=GetEnumList (typeof (EnumBidCardType),真正的); this.ddlBids。DataTextField=癟ext"; this.ddlBids。DataValueField=癡alue"; this.ddlBids.DataBind (); 公共静态Listbool allAllOption enumType GetEnumList(类型) { 如果(enumType。IsEnum==false) { 返回null; } List 列表=new List (); 如果(allAllOption==true) { 列表。添加新列(“——全部——“,““)); } 类型typeDescription=typeof (DescriptionAttribute); System.Reflection。FieldInfo=[]字段enumType.GetFields (); 字符串strText=string.Empty; 字符串strValue=https://www.yisu.com/zixun/string.Empty; foreach (FieldInfo字段字段) { 如果(field.IsSpecialName)继续; .ToString strValue=field.GetRawConstantValue () (); 对象[]arr=etCustomAttributes (typeDescription,真实); 如果(加勒比海盗。长度> 0) { strText=(arr [0] DescriptionAttribute) .Description; } 其他的 { strText=field.Name; } 列表。添加新列(strText, strValue)); } 返回列表; }
感谢各位的阅读!看完上述内容,你们对asp.net项目开发中枚举的使用方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。