Hallo,
ich benutze in ASP.NET (Webforms / C#) zwei verschachtelte Repeater, um hierarchische Daten als Liste anzuzeigen.
Dabei kann es vorkommen, das es zu den Parents keine Childs gibt.
Leider bleiben in diesem Fall die äußeren
Wie kann man dies am besten vermeiden?
ich benutze in ASP.NET (Webforms / C#) zwei verschachtelte Repeater, um hierarchische Daten als Liste anzuzeigen.
Dabei kann es vorkommen, das es zu den Parents keine Childs gibt.
Leider bleiben in diesem Fall die äußeren
<ul> </ul>
Tags leer stehen (die in Zeile 12 und 20).Wie kann man dies am besten vermeiden?
HTML-Quellcode
- <!-- Categories Menu Starts -->
- <div id="ncats">
- <asp:Repeater ID="parentRepeater" runat="server" OnItemCommand="SelParents_ItemCommand">
- <ItemTemplate>
- <!-- Parent Starts -->
- <asp:Button ID="btnParent" runat="server" CssClass="parentItem" Text='<%# DataBinder.Eval(Container.DataItem,"[\"description\"]") %>' CommandName="cmd" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"[\"id\"]") %>' />
- <!-- Parent Ends -->
- <asp:Repeater ID="childRepeater" runat="server" DataSource='<%# ((DataRowView)Container.DataItem).Row.GetChildRows("relations") %>'>
- <HeaderTemplate>
- <!-- Childs Starts -->
- <ul>
- </HeaderTemplate>
- <ItemTemplate>
- <li>
- <asp:Button ID="btnChild" runat="server" CssClass="childItem" Text='<%# DataBinder.Eval(Container.DataItem,"[\"description\"]") %>' />
- </li>
- </ItemTemplate>
- <FooterTemplate>
- </ul>
- <!-- Childs Ends -->
- </FooterTemplate>
- </asp:Repeater>
- </ItemTemplate>
- </asp:Repeater>
- </div>
- <!-- Categories Menu Ends -->