如何解决在项目模板中绑定到字典
| 我有一个List<ItemTemplate>
<tr class=\"gridRow\">
<table width=\"100%\">
<tr><td><%# Eval(\"Lastname\") %>,<%# Eval(\"Firstname\") %> </td></tr>
<tr><td><%# Eval(\"Address\") %></td><td><%# Eval(\"Zipcode\") %></td><td><%# Eval(\"City\") %></td></tr>
</table>
</tr>
</ItemTemplate>
反正有没有这样做背后的代码吗?我只需要在添加字典中的新键时更改ItemTemplate。
解决方法
<%# ((Dictionary<string,string>)(Container.DataItem))[\"FirstName\"] %>
, 我花了一秒钟的时间看你在做什么。我会想象您可以做到这一点,但是当您需要实际评估要绑定的项目时,可以使用更好的绑定结构。
无论如何,您遇到的问题是您有键和值,没有\“ Firstname \”,\“ Lastname \”等。是的,我知道您有拥有这些值的字符串,但它们是未命名值。词典包含一个键值对。
我的解决方案是将数据放入类似DataSet的结构中。然后,您可以根据列名称进行绑定。我想您可以正确地排除键值对,然后按名称获取项,但是我没有尝试过。我看到HalfTrackMindMan,但是我不确定这是否可以声明式工作。值得一试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。