Repeater嵌套使用就相當於兩個for語句的組合使用。
在這組兩個Reapeater的組合使用中,標示紅色的代碼是鏈接兩個Repeater的紐帶,主要是範圍大的Repeater向範圍小的Repeater中的如何傳值,這裏就是使用的是<asp:Button>作爲中間橋樑。
這裏的原理就是,當工作範圍大的Repeater進行賦值時,此時就將這個中間橋樑<asp:button>中傳值。每循環依次,這個中間橋樑就標示着當前的這一條數據,那麼再傳遞到小範圍的Reater中,從而實現循環整體而彼此聯繫。
<ul class="category_list">
<li class="category_list_item">全部</li>
<asp:Repeater ID="rpt_service" runat="server" OnItemDataBound="rpt_service_ItemDataBound">
<ItemTemplate>
<asp:Button ID="serId" runat="server" Visible="false" Text='<%#Eval("Id") %>'/>
<li class="category_list_item"><%#Eval("cSerName") %>
<ul>
<asp:Repeater ID="rpt_type" runat="server">
<ItemTemplate>
<li><%#Eval("cType") %></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>