开发asp.net所需要用到的技巧

来源:爱站网时间:2022-08-01编辑:网友分享
分享一篇关于开发asp.net所需要用到的技巧内容给大家,如果你对这方面内容想了解清楚的话,可以随时来看看爱站技术频道小编所整理的资料,或多或少能在工作中帮助到你。

1 显示枚举的值:
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 GetEnumList(Type enumType, bool allAllOption)
{
if (enumType.IsEnum == false)
{
return null;
}
List list = new List();
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所需要用到的技巧”文章都有所了解了吧!想要查看不同类型的技术文章,可以来爱站技术频道网站翻阅,一定不会让你失望的。

上一篇:asp.net页面输出缓存的详细介绍

下一篇:asp.net页面编码出现问题的解决方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载