我已经定义了一个类似的枚举
public Enum CompanyQuarters
{
First=1,
Second=2,
Third=3,
Fourth=4
}
Run Code Online (Sandbox Code Playgroud)
我将它们绑定到下拉列表中
ddlCompQuarter.DataSource = Enum.GetNames(typeof(CompanyQuarters));
ddlCompQuarter.DataBind();
Run Code Online (Sandbox Code Playgroud)
现在我想获取下拉列表选择的值对于例如选择'秒'我想要获取2?
这不起作用
int selectedVal = int.Parse(ddlCompQuarter.SelectedValue.ToString());
Run Code Online (Sandbox Code Playgroud)
ActiveQuarters value = (ActiveQuarters)Enum.Parse(typeof(ActiveQuarters),ddlCompQuarter.SelectedValue.ToString());
Run Code Online (Sandbox Code Playgroud)
或者如果您使用的是Dot Net Framework 4或更高版本,请参阅Enum.TryParse
ActiveQuarters value;
Enum.TryParse<ActiveQuarters>(ddlCompQuarter.SelectedValue.ToString(), out value);
Run Code Online (Sandbox Code Playgroud)