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

C# 从下拉列表中传递方法中的枚举值?,c#,asp.net,drop-down-menu,enums,C#,Asp.net,Drop Down Menu,Enums,我需要从一个webservice调用一个方法,它希望参数为enum 我的问题分为两部分: 1) 如何使用枚举值绑定drop 2) 如何将所选值作为枚举类型从下拉列表传递到webservice方法 有人能帮我吗 问候我有一个关于你的第一个问题 enum enCountries:int{India=0,USA,UK,UAE};// Declare Enum var enumNames=Enum.GetNames(typeof(enCountries)); //convert into string

我需要从一个webservice调用一个方法,它希望参数为enum

我的问题分为两部分:

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

2) 如何将所选值作为枚举类型从下拉列表传递到webservice方法

有人能帮我吗


问候

我有一个关于你的第一个问题

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 

首先,我从webservice获取枚举列表,所以我不知道其类型,其次,我需要将枚举列表加载到下拉列表中,然后将下拉列表的选定值传递给webservice方法。