【发布时间】:2014-06-18 14:01:31
【问题描述】:
我有一组绑定到下拉列表的枚举。
((DropDownList)control).DataSource = DefaultSync;
((DropDownList)control).DataBind();
这里的 Defaultsync 是包含 2 个枚举的列表。
List<MyEnum> DefaultSync=(List<SyncRequestTypeEnum>)(Enum.GetValues(typeof(SyncRequestTypeEnum)).Cast<SyncRequestTypeEnum>().Except(new SyncRequestTypeEnum[] { SyncRequestTypeEnum.ProjectLevel })).ToList();
现在我想根据用户对下拉列表的选择来获取枚举的 id。 我使用了以下代码,但它给出了一个错误,因为列表不包含它的值。
public int EnumID
{
get
{
return Convert.ToInt32(ddlselection.Selectedvalue);
}
set
{
ddlselection.SelectedValue = Convert.ToString(value);
}
}
有人可以帮忙吗?
错误是: 'ddlselection 有一个无效的 SelectedValue,因为它不存在于项目列表中。 参数名称:值
【问题讨论】:
-
您遇到的错误是什么?
标签: c#