2

我有以下代码输出<li>包含在一个UL

<asp:Repeater ID="RT_Footer" runat="server">
    <HeaderTemplate>
    <ul class="ftr-links"></HeaderTemplate>
        <ItemTemplate>
        <li><asp:HyperLink ID="HL_NAV" runat="server" NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "PageName") %>' Text='<%# DataBinder.Eval(Container.DataItem, "Title") %>'></asp:HyperLink></li>
        </ItemTemplate>
        <FooterTemplate>
    </ul>
    </FooterTemplate>
</asp:Repeater>

在 7 个项目重复 id 之后,然后将下一个 7 包装在另一个 UL 中,这可能吗?

我不是 .net 开发人员,我只留下了由现有开发人员构建的网站。

任何帮助将不胜感激,谢谢

4

1 回答 1

1

UsingListView比 更适合于此Repeater:它提供重复组中可配置的项目计数。

<asp:ListView ID="RT_Footer" runat="server" GroupItemCount="7">

    <LayoutTemplate>
        <ul runat="server" id="groupPlaceholder" />
    </LayoutTemplate>

    <GroupTemplate>
        <ul class="ftr-links">
            <li id="itemPlaceholder" runat="server" />
        </ul>
    </GroupTemplate>

    <ItemTemplate>
        <li>
            <asp:HyperLink ID="HL_NAV" runat="server" NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "PageName") %>' Text='<%# DataBinder.Eval(Container.DataItem, "Title") %>' />
        </li>
    </ItemTemplate>

</asp:ListView>

如果你需要,你甚至<GroupSeparatorTemplate>可以在你的小组之间加入一个。

于 2012-05-24T15:12:59.707 回答