旗下导航:搜·么
当前位置:网站首页 > .Net教程 > 正文

实例引见asp.net项目开辟中罗列的运用【C#.Net教程】,asp.net,枚举

作者:搜教程发布时间:2019-11-27分类:.Net教程浏览:103评论:0


导读:这篇文章重要引见引见asp.net项目开辟中罗列的运用。包含了显现罗列的值和为下拉框绑定罗列两个功用举例说明。1显现罗列的值:<%#(CN80s.DDPM.Mod...
这篇文章重要引见引见asp.net项目开辟中罗列的运用。包含了显现罗列的值和为下拉框绑定罗列两个功用举例说明。

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; 
}

以上就是实例引见asp.net项目开辟中罗列的运用的细致内容,更多请关注ki4网别的相干文章!

标签:asp.net枚举


欢迎 发表评论: