微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在项目模板中绑定到字典

如何解决在项目模板中绑定到字典

| 我有一个List >。在我的GridView的ItemTemplate中,我想根据键值绑定到字典中的值。
<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 举报,一经查实,本站将立刻删除。