中继器在 X 返回结果后拆分

本文关键字:拆分 结果 返回 中继器 | 更新日期: 2023-09-27 18:35:18

我有以下代码,它输出许多列表项<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开发人员,我留下了由现有开发人员构建的网站。

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

中继器在 X 返回结果后拆分

使用 ListViewRepeater 更适合于此:它提供重复组中可配置的项目计数。

<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>