How to Bind Enum Types to the DropDownList?

后端 未结 6 1181
终归单人心
终归单人心 2020-12-24 11:29

If I have the following enum

public enum EmployeeType
{
    Manager = 1,
    TeamLeader,
    Senior,
    Junior
}

and I have DropDownList

6条回答
  •  天命终不由人
    2020-12-24 12:09

    you can use lambda expression

            ddl.DataSource = Enum.GetNames(typeof(EmployeeType)).
            Select(o => new {Text = o, Value = (byte)(Enum.Parse(typeof(EmployeeType),o))});
            ddl.DataTextField = "Text";
            ddl.DataValueField = "Value";
            ddl.DataBind();
    

    or Linq

            ddl.DataSource = from Filters n in Enum.GetValues(typeof(EmployeeType))
                    select new { Text = n, Value = Convert.ToByte(n) };
            ddl.DataTextField = "Text";
            ddl.DataValueField = "Value";
            ddl.DataBind();
    

提交回复
热议问题