/ / Asp.Net - ListView vo vnútri replikátora - listview, asp.net-3.5, repeater

Asp.Net - ListView vo vnútri replikátora - listview, asp.net-3.5, repeater

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ď č. 1

je 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>