【发布时间】:2010-10-10 09:26:29
【问题描述】:
背景
在我们上一个adventure 中,我试图正确显示Dictionary<Foo, Bar<T>>。感谢那篇文章中的有用答案,我意识到我一直在以错误的方式处理它。
问题
在今天的冒险中,我一直试图从要显示的最后一个问题中的List<T> 中获取两个特定属性。每个 List 都有特定的属性,如下所示:
为了显示,我想显示Bar.Name + Bar.Type,连接在一起。显然我必须保留完整的对象,因为 Id 将被传回发送到数据库。
起初,我尝试了<%#Eval("Value.Type" + "Value.Name")%>,显然没有奏效。我现在的猜测是我需要编写一个 foreach 循环来遍历 Dictionary 对象,并完整地检索 Dictionary.Value 对象,并从中构建一个下拉列表。但随后,问题就变成了将其绑定回关联的配置文件,并将其发送回数据库批发。
以下是当前页面的外观:
<tr><td align="center"> <%#Eval("Key.Name") %></td>
<td align="center"><asp:DropDownList ID="ddlListOfBars" runat="server"
DataSource='<%#Eval("Value")%>' DataValueField="Id" DataTextField="Type" />
</td>
我一直在琢磨改变DataTextField 的不同方法,但还没有找到可行的组合。
问题
- 我是不是想多了?
- 我错过了什么?
- 是否有资源说明如何从
List<T>中提取特定属性以将这些值用作DropDownList的显示值,如果有,是否有关于该主题的好资源? - 这个帖子是不是一清二楚?
【问题讨论】:
标签: c# asp.net dictionary