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

 更新时间:2010年03月10日 23:06:33   作者:  
项目中用到的小技巧
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;
}

相关文章

  • "虚拟路径"..."映射到另一个应用程序,这是不允许的!

    "虚拟路径"..."映射到另一个应用程序,这是不允许的!

    原因: 用户控件不能跨虚拟目录调用。
    2008-12-12
  • 深入浅析ASP在线压缩access数据库的方法

    深入浅析ASP在线压缩access数据库的方法

    这篇文章主要介绍了ASP在线压缩access数据库的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • ASP.NET数据绑定之DataList控件

    ASP.NET数据绑定之DataList控件

    这篇文章主要为大家介绍了ASP.NET数据绑定中的DataList控件,DataList控件以表的形式呈现数据,通过该控件,您可以使用不同的布局来显示数据记录,对DataList控件感兴趣的小伙伴们可以参考一下
    2016-01-01
  • ASP.NET MVC如何使用Unity实现Ioc详解

    ASP.NET MVC如何使用Unity实现Ioc详解

    这篇文章主要给大家介绍了关于ASP.NET MVC如何使用Unity实现Ioc的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • ASP.net(c#)生成条形码 code39条码生成方法

    ASP.net(c#)生成条形码 code39条码生成方法

    这几天一直在弄128条码的事情,找了相关的资料,也没找到。后来没办法只能改成code39的条码,需要的朋友可以参考下
    2012-11-11
  • GridView自动增加序号(三种实现方式)

    GridView自动增加序号(三种实现方式)

    第一种方式,直接在Aspx页面GridView模板列中.这种的缺点是到第二页分页时又重新开始了,第二种方式分页时进行了计算,这样会累计向下加,点三种放在cs代码中
    2013-04-04
  • DAM 简单跨数据库ADO.NET组件

    DAM 简单跨数据库ADO.NET组件

    这是一个可以实现简单跨数据库基于ADO.NET的组件。您可以在DAL层透过它来访问数据库。这是一个以前写过一个小组件的修改版.
    2011-01-01
  • ASP.NET Core MVC控制器请求依赖注入

    ASP.NET Core MVC控制器请求依赖注入

    这篇文章介绍了ASP.NET Core MVC控制器请求依赖注入的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • .NET建造者模式讲解

    .NET建造者模式讲解

    这篇文章主要为大家详细介绍了ASP.NET建造者模式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • asp.net下生成99个不同的随机数

    asp.net下生成99个不同的随机数

    asp.net下生成99个不同的随机数...
    2007-04-04

最新评论