2011-12-19 38 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