从下拉列表中设置枚举

时间:2010-11-17 18:29:45

标签: c#

我的客户对象上有一个属性,比如性别,基于枚举。

如何根据dropdownlist.selectedValue在对象上设置枚举属性?

谢谢, 杆

3 个答案:

答案 0 :(得分:2)

您可以使用以下内容获取Enum名称列表:

string[] genderList = Enum.GetNames(typeof(gender));
从那里

,只需填充下拉列表

将其解析回枚举类型...

Gender gender = (Gender)Enum.Parse(typeof(Gender), ddl.SelectedValue);

答案 1 :(得分:2)

public enum Gender
{
    Male = 0,
    Female
}

Gender gender = (Gender)dropdownlist.selectedValue

下拉列表的值可以是0,1或男性,女性。

答案 2 :(得分:0)

您可以查看Enum.Parse它需要类型和字符串,或者您可以制作自己的转换器