将List <Dictionary <string,string >>绑定到DropDownList

bo *_* bo 2 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();
Run Code Online (Sandbox Code Playgroud)

对于WPF,我可以在上面进行类似的绑定,但不能在asp.net中进行.

Ant*_*ula 6

你应该绑定你的字典,而不是列表.像这样的东西:

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

ddl.DataSource = dict
ddl.DataTextField ="Key";
ddl.DataValueField ="Value";
ddl.DataBind();
Run Code Online (Sandbox Code Playgroud)