在 ASP.NET 中使用 List 集合、Enum 和 DataSet 绑定 DropDownList






4.88/5 (12投票s)
在 ASP.NET 中使用 List 集合、Enum 和 DataSet 绑定 DropDownList
我们可以通过使用
List
、Dictionary
、Enum
和 DataSet
以不同的方式绑定 DropDownList
。要绑定 DropDownList
,我们需要设置一些属性DataSource
DataValueField
DataTextField
DropDownList
。使用 List 绑定 DropDownList 在这种情况下,DropDownList
的 'Value
' 和 'Text
' 字段是相同的。DropDownList ddl = new DropDownList();
List<string> countries = new List<string>();
countries.Add("USA");
countries.Add("India");
ddl.DataSource = countries;
ddl.DataBind();
使用 Dictionary 绑定 DropDownList
Dictionary<string, string> States = new Dictionary<string, string>();
States.Add("-1","-Select State-");
States.Add("AP", "Andhra Predesh");
States.Add("KA", "Karnataka");
States.Add("TN", "Tamilnadu");
States.Add("KL", "Kerala");
ddl.DataSource = States;
ddl.DataValueField = "Key";
ddl.DataTextField = "Value";
ddl.DataBind();
使用 DataSet 绑定 DropDownList
我的DataSet
包含一个类 table(class_id,class_name,description)
。ddl.DataSource = dataset.Tables[0].DefaultView;
ddl.DataValueField = "class_id";
ddl.DataTextField = "class_name";
ddl.DataBind();
ListItem item = new ListItem("-Select Class-", "-1");
ddl.Items.Insert(0, item);
使用 Enum 绑定 DropDownList
让我们以如下方式获取 Countries ‘enum
’enum enCountries:int{India=0,USA,UK,UAE};让我们看看如何使用
Enum
绑定 DropDownList
ddlEnumBind.Items.Add("--Select Country--");
//get enum items to get the respective enum value
string[] enumNames=Enum.GetNames(typeof(enCountries));
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());
ddlEnumBind.Items.Add(listItem);
}