Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Bind List<Dictionary<string,string>> to DropDownList

Tags:

c#

asp.net

var dict = new Dictionary<string,string>();
dict.Add("A","123");
dict.Add("B","456");
dict.Add("C","789");
dict.Add("D","000");
var list = new List<Dictionary<string,string>>(); //pretty much like a DataTable
list.Add(dict); //more than one dict in the list

//ddl is a dropdownlist
ddl.DataSource = list
ddl.DataTextField ="[A]";
ddl.DataValueField ="[C]";
ddl.DataBind();

For WPF, I can do similar binding above, but not in asp.net.

like image 258
bo bo Avatar asked May 03 '26 20:05

bo bo


1 Answers

You should bind your dictionary, not list. Something like this :

var dict = new Dictionary<string,string>();
dict.Add("A","123");
...

ddl.DataSource = dict
ddl.DataTextField ="Key";
ddl.DataValueField ="Value";
ddl.DataBind();
like image 106
Antonio Bakula Avatar answered May 05 '26 10:05

Antonio Bakula