2011-12-19 6 views
1

各メニューリストの見出しを追加することは可能ですか?見出し付きデータベースから階層型メニューを生成する方法

ような何か:

国1

City 1 
    City 2 

国2

City 1 
    City 2 

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

あなたのような何かを持っているので

国3

City 1 
    City 2 

のように。これは、2つのテーブルから派生した単一のクエリです。国番号&都市。 私はどのように把握できませんでした。 Javaのようなもの(How to display menu items from database)でも、私はSQL Serverを使用しています。

誰かが助けてくれますか? 事前に感謝します。 Quin

答えて

1

ちょうどそれが2つのクエリであり、リピータ内にリピータを置くように変更してください。国と都市を別々に取得し、国の中継器のrowdataboundイベントで、現在の国に都市をフィルタし、それに内側の中継器をbinfします。

<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

明確に理解するロジックについては、以下のウェブサイトを参照することができます。あなたのお返事ありがとうございました。これはあなたの提案に基づいて見つけたリンクです:[link](http://support.microsoft.com/kb/306154) – user1105830