服务器之家

服务器之家 > 正文

asp.net项目开发中用到的小技巧

时间:2019-07-22 10:57     来源/作者:互联网

1 显示枚举的值:<%# (CN80s.DDPM.Model.Enum.EnumBidCardStatus)(int)Eval("PerpaidCard_Status")%> 
2 为下拉框绑定枚举: 

复制代码代码如下:


GetEnumList(ddlBids); 
void GetEnumList(DropDownList ddl) 

foreach (EnumBidCardType s in System.Enum.GetValues(typeof(EnumBidCardType))) 

ddl.Items.Add(new ListItem(s.ToString(), ((int)s).ToString())); 


this.ddlBids.DataSource = GetEnumList(typeof(EnumBidCardType), true); 
this.ddlBids.DataTextField = "Text"; 
this.ddlBids.DataValueField = "Value"; 
this.ddlBids.DataBind(); 
public static List<ListItem> GetEnumList(Type enumType, bool allAllOption) 

if (enumType.IsEnum == false) 

return null; 

List<ListItem> list = new List<ListItem>(); 
if (allAllOption == true) 

list.Add(new ListItem("--全部--", "")); 

Type typeDescription = typeof(DescriptionAttribute); 
System.Reflection.FieldInfo[] fields = enumType.GetFields(); 
string strText = string.Empty; 
string strValue = string.Empty; 
foreach (FieldInfo field in fields) 

if (field.IsSpecialName) continue; 
strValue = field.GetRawConstantValue().ToString(); 
object[] arr = field.GetCustomAttributes(typeDescription, true); 
if (arr.Length > 0) 

strText = (arr[0] as DescriptionAttribute).Description; 

else 

strText = field.Name; 

list.Add(new ListItem(strText, strValue)); 

return list; 

标签:

相关文章

热门资讯

抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
叠猫猫队长可以退出吗 叠猫猫队长怎么换队伍
叠猫猫队长可以退出吗 叠猫猫队长怎么换队伍 2019-06-05
淘宝合合卡可以送好友吗 淘宝合合卡快速获得方式
淘宝合合卡可以送好友吗 淘宝合合卡快速获得方式 2019-06-13
叠猫猫可以邀请多少人 叠猫猫大挑战一个队最多多少人
叠猫猫可以邀请多少人 叠猫猫大挑战一个队最多多少人 2019-06-05
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部