65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.88/5 (12投票s)

2011年12月21日

CPOL
viewsIcon

188799

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

我们可以通过使用 ListDictionaryEnumDataSet 以不同的方式绑定 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);
}
© . All rights reserved.