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

本文关键字:枚举 方法 下拉列表 | 更新日期: 2023-09-27 18:32:15

我需要从Web服务调用一个方法,该方法期望参数作为枚举。

我的问题有两个部分:

1)如何将下降与枚举值绑定?

2)如何将选定的值从下拉列表中传递到Web服务方法作为枚举类型?

有人可以帮助我吗?

问候

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

我有你的第一个问题

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