2011-12-19 39 views
1

是否可以爲每個菜單列表添加標題?如何使用標題從數據庫生成分層菜單

喜歡的東西:

<asp:Repeater ID="Repeater1" runat="server"> 
<HeaderTemplate> 
<h3><%# Eval("Country") %><h3> 
<ul> 
</HeaderTemplate> 
<ItemTemplate> 
    <li> 
     <%# Eval("CityName") %> 
    </li> 
</ItemTemplate>     
</asp:Repeater> 

,讓你有這樣的:

國家1

City 1 
    City 2 

國家2

City 1 
    City 2 

國家3

City 1 
    City 2 

等。這是從2個表導出的單個查詢:國家&城市。 我無法弄清楚如何。也許像Java一樣(How to display menu items from database),但我使用的是SQL Server。

請問有人可以幫忙! 非常感謝, 奎恩

回答

1

只是改變它,以便它是2個查詢,並把一箇中繼器內的中繼器。在您的國家直放站的rowdatabound活動中分別獲取國家和城市,將城市過濾到當前的國家,並將內部中繼器包含在內。

<asp:Repeater ID="RepeaterHeader" runat="server"> 
<ItemTemplate> 
<h3><%# Eval("Country") %><h3> 
<ul> 
<asp:Repeater ID="RepeaterItem" runat="server"> 
<ItemTemplate> 
    <li> 
     <%# Eval("CityName") %> 
    </li> 
</ItemTemplate>    
</asp:Repeater> 
</ul> 
</ItemTemplate> 
</asp:Repeater> 
+0

嵌套Repeater是要走的路。非常感謝您的回覆。這是我根據您的建議找到的鏈接:[link](http://support.microsoft.com/kb/306154) – user1105830 2011-12-23 21:56:56