网页编程小经验-数据绑定dictionary

一直都在想如何可以把dictionary或者dictionarylist绑定到数据源控件

比如:GriedView DataGrid DetailsView Repeater等等

找了好久才发现是可以的

拿Repeater为例:

        <asp:Repeater ID="rpproductList" runat="server">
        <HeaderTemplate>
            <table>
                <tr>

                       …………
                </tr>
          </HeaderTemplate>
            <ItemTemplate>
                <tr>
                    <td >
                       <%#((Dictionary)Container.DataItem)["key"]%>
                    </td>
                </tr>
            </ItemTemplate>
            <FooterTemplate>
            </table>
            </FooterTemplate>
        </asp:Repeater>

如果是在cs文件中,则可以在他的ItemDataBound中使用:

        RepeaterItem item=(RepeaterItem)e.Item;
        if (item.ItemType != ListItemType.Item && item.ItemType!=ListItemType.AlternatingItem) return;

        string value= ((Dictionary)item.DataItem)["Key"].ToString();

 

 

你可能感兴趣的:(数据绑定)