一直都在想如何可以把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();