从下拉列表中传递方法中的枚举值?

时间:2014-11-27 05:32:02

标签: c# asp.net drop-down-menu enums

我需要从webservice调用一个方法,该方法需要参数为enum。

我的问题分为两部分:

1)如何使用枚举值绑定drop?

2)如何将选择的值从下拉列表传递给webservice方法作为枚举类型?

有人可以帮助我吗?

此致

1 个答案:

答案 0 :(得分:2)

我有你的第一个问题

enum enCountries:int{India=0,USA,UK,UAE};// Declare Enum

var enumNames=Enum.GetNames(typeof(enCountries)); //convert into string array
foreach (string item in enumNames)
{
//get the enum item value
int value = (int)Enum.Parse(typeof(enCountries), item);
ListItem listItem = new ListItem(item, value.ToString());
dropdown.Items.Add(listItem); // bind dropdown
}

下拉列表的选定值总是为您提供单个值,所以为什么要将单个值转换为枚举.. ???

第二个问题首先创建一个枚举

  Enum EnumName{}
  Enum.Parse(typeof(EnumName), Dropdownselectedvalue, true); //this will convert you selected value to EnumName Type