Zdroj dát (môj opakovač) je a Dictionary<string, IList<User>>
Chcel by som, aby opakovač zobrazoval všetky kľúčové slová môjho slovníka a chcel by som, aby môj ListView používal všetky údaje v rámci hodnoty môjho slovníka.
Mali by vygenerovať nejaký druh kontajnera. Kontajner dostal meno (kľúč slovníka) a získal veľa hodnôt (hodnota slovníka priradeného k kľúču).
Zatiaľ som dostal niečo také:
<asp:Repeater ID="rpt" runat="server">
<ItemTemplate>
<asp:ListView ID="lv" runat="server">
<LayoutTemplate>
<table>
<tr>
<td colspan="2">
GroupName (should be take from the key of the dictionary)
</td>
</tr>
<tr id="trConfigurationHeader">
<th>Name</th>
<th>Description</th>
</tr>
<asp:PlaceHolder ID="itemPlaceHolder" runat="server" />
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td><%#Eval("Name")%></td>
<td><%#Eval("Description")%></td>
</tr>
</ItemTemplate>
</asp:ListView>
</ItemTemplate>
</asp:Repeater>
Ako môžem viazať môj ListView?
odpovede:
0 pre odpoveď č. 1je oveľa jednoduchšie zobraziť kľúč v položke ItemTemplate vonkajšieho ovládača opakovania. Môžete urobiť, ako je uvedené nižšie. Nie je presne isté, ako zobraziť Kľúč vo vnútornom kontajneri (ListView)
<asp:Repeater ID="rpt" runat="server" >
<ItemTemplate>Group :
<asp:Label ID="dd" runat="server" Text="<%# Eval("Key") %>" ></asp:Label>
<asp:ListView ID="lv" runat="server" DataSource="<%# Eval("Value") %>" >
<LayoutTemplate>
<table>
</tr>
<tr id="trConfigurationHeader">
<th>Name</th>
<th>Description</th>
</tr>
<asp:PlaceHolder ID="itemPlaceHolder" runat="server" />
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td><%#Eval("Name")%></td>
<td><%#Eval("Description")%></td>
</tr>
</ItemTemplate>
</asp:ListView>
</ItemTemplate>