私は昨日からこれに取り組んできました。私は完全に困惑しています。私はVB.NETで作業していますが、あなたがそのように答えることを望むなら、C#を理解することができます。無限のツリー階層を構築するには?
基本的に私はIDと親IDを持つSQLデータベースからアイテムを持っていると私はそうのようなツリーでそれらを配置する必要があります。
<ul>
<li>Some item
<ul>
<li>Another item
<ul>
<li>This could go forever
<ul>
<li>Still going</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
現在、私は動作しますが、それだけに私を取得し、ネストされたリピータを持っています2番目のレベル。それは木を継続するためのテンプレートを持っていないので、それは動作しませんなぜ私が理解
ds.Relations.Add("relation",
ds.Tables("Items").Columns("ID"),
ds.Tables("Items").Columns("ParentID"),
False)
:このようなものです
<asp:Repeater ID="parent" runat="server">
<ItemTemplate>
<ul>
<li><span><%#Container.DataItem("Name")%></span>
<asp:Repeater ID="child" DataSource='<%#CType(Container.DataItem, DataRowView).Row.GetChildRows("relation")%>' runat="server">
<ItemTemplate>
<ul>
<li><span><%#Container.DataItem("Name")%></span></li>
</ul>
</ItemTemplate>
</asp:Repeater>
</li>
</ul>
</ItemTemplate>
</asp:Repeater>
関係:それは次のようになります。だから私はそれを回避する方法を見つけようとしている。
私は、コードの後ろに文字列を作成し、aspタグでhtmlに貼り付けるだけの関数を書くことを考えました。データをデータベースから取り出す際に、どうやってこれをどうやって行くのか分かりませんでした。