c# - 绑定(bind) List<Dictionary<string,string>> 到 DropDownList

标签 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();

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

最佳答案

你应该绑定(bind)你的字典,而不是列表。像这样:

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

ddl.DataSource = dict
ddl.DataTextField ="Key";
ddl.DataValueField ="Value";
ddl.DataBind();

关于c# - 绑定(bind) List<Dictionary<string,string>> 到 DropDownList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9663209/

相关文章:

asp.net - 如何在ASP.NET Core 1.0中获取bin文件夹

asp.net - 将 MVC 项目从 Framework 4.5 降级到 4.0

c# - 是什么导致了僵局?

c# - 如何转换日期而不出现 'String was not recognized as a valid DateTime.' -错误?

c# - 在 C# 中编写延迟加载属性的简洁方法

c# - 使用 OpenXML 将 % 数字格式应用于单元格值

asp.net - WPF 中 ASP.NET DataBind() 的替代方案是什么?

asp.net - Response.Redirect ("SomeURL", false) 的有效用途是什么?

c# - 如何处理 LINQ Select 语句中的异常

ASP.NET Click() 事件在第二次回发时不会触发