我需要从webservice调用一个方法,该方法需要参数为enum。
我的问题分为两部分:
1)如何使用枚举值绑定drop?
2)如何将选择的值从下拉列表传递给webservice方法作为枚举类型?
有人可以帮助我吗?
此致
答案 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