首页 后端开发 C#.Net教程 实例介绍asp.net项目开发中枚举的使用

实例介绍asp.net项目开发中枚举的使用

Apr 29, 2017 pm 02:26 PM

这篇文章主要介绍介绍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项目开发中枚举的使用的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP 8.1中的枚举(枚举)是什么? PHP 8.1中的枚举(枚举)是什么? Apr 03, 2025 am 12:05 AM

PHP8.1中的枚举功能通过定义命名常量增强了代码的清晰度和类型安全性。1)枚举可以是整数、字符串或对象,提高了代码可读性和类型安全性。2)枚举基于类,支持面向对象特性,如遍历和反射。3)枚举可用于比较和赋值,确保类型安全。4)枚举支持添加方法,实现复杂逻辑。5)严格类型检查和错误处理可避免常见错误。6)枚举减少魔法值,提升可维护性,但需注意性能优化。

Python程序通过字符串值查找枚举 Python程序通过字符串值查找枚举 Sep 21, 2023 pm 09:25 PM

Python中的枚举是一种用户定义的数据类型,由一组命名值组成。的有限集合值是使用枚举定义的,并且可以在Python中使用它们的名称而不是整数值来访问这些值。枚举使代码更具可读性和可维护性,并且还增强了类型安全性。在本文中,我们将了解如何在Python中通过字符串值查找枚举。要通过字符串值查找枚举,我们需要按照以下步骤进行:在代码中导入枚举模块定义具有所需值集的枚举创建一个函数,将枚举字符串作为输入并返回相应的枚举值。语法fromenumimportEnumclassClassName(Enum

C++ 函数返回枚举类型时有什么好处? C++ 函数返回枚举类型时有什么好处? Apr 20, 2024 pm 12:33 PM

使用枚举类型作为函数返回值的好处:提高可读性:使用有意义的名称常量,增强代码理解。类型安全性:确保返回值符合预期范围,避免意外行为。节省内存:枚举类型通常占用较少存储空间。易于扩展:可以轻松添加新值到枚举中。

如何在C/C++中使用枚举? 如何在C/C++中使用枚举? Aug 28, 2023 pm 05:09 PM

枚举是C语言中的用户定义数据类型。它用于给整数常量赋予名称,使程序易于阅读和维护。关键字“enum”用于声明一个枚举。以下是C语言中枚举的语法:enumenum_name{const1,const2,.......};Theenumkeywordisalsousedtodefinethevariablesofenumtype.Therearetwowaystodefinethevariablesofenumtypeasfollows.enumweek{sunday,monday,tuesday,

C++语法错误:枚举成员需要在括号内被初始化,应该怎么处理? C++语法错误:枚举成员需要在括号内被初始化,应该怎么处理? Aug 22, 2023 pm 03:41 PM

C++是一种常见的编程语言,其语法相对严谨且易于学习和应用。但在具体编程时,难免会遇到各种错误,其中一个常见的错误是“枚举成员需要在括号内被初始化”。在C++中,枚举类型是一种很方便的数据类型,它可以定义一组具有离散值的常量集合,如:enumColor{RED,YELLOW,GREEN};在这个示例中,我们定义了一个枚举类型Color,它包含三个枚举

Java程序访问枚举中定义的所有常量 Java程序访问枚举中定义的所有常量 Aug 19, 2023 pm 04:29 PM

在JDK版本5之后,Java引入了枚举。它是使用关键字'enum'定义的一组常量。在Java中,final变量与枚举有些相似。在本文中,我们将创建一个Java程序,在其中定义一个枚举类,并尝试使用valueOf()和values()方法访问枚举中定义的所有常量。Enum的中文翻译为:枚举当我们需要定义一组固定的常量时,我们使用枚举类。例如,如果我们想使用一周的天数、行星的名称、五个元音字母的名称等。请注意,所有常量的名称都以大写字母声明。尽管在Java中,枚举是一种类类型,但我们不能实例化它。在

Java中的枚举类型 Java中的枚举类型 Jun 15, 2023 pm 08:46 PM

Java是一种面向对象的编程语言,提供了丰富的语法和内置类型。Java中的枚举类型是一种特殊的类型,它允许程序员定义一个固定的值集合,并为每个值分配一个名称。枚举类型提供了一种简单、安全和可读性强的方式来表示一组相关的常量。Java中的枚举类型是一种引用类型,它在JavaSE5中被引入。枚举类型的定义使用关键字“enum”,在定义中列出所有的枚举常量。每

C++语法错误:枚举中的标识符必须是整数常量,怎么解决? C++语法错误:枚举中的标识符必须是整数常量,怎么解决? Aug 22, 2023 am 10:27 AM

在C++编程时,有时候会碰到“枚举中的标识符必须是整数常量”的语法错误提示。本文将介绍这个问题的原因以及可能的解决方法。首先,我们需要明确什么是枚举。在C++中,枚举是一种特殊的数据类型,用于定义具有离散取值的常量集合。枚举中的每个常量都被分配了一个整数值,其中第一个常量默认为0,其余的常量依次递增。例如:enumWeekday{Monday,Tues

See all articles