X返回结果后,转发器拆分

时间:2012-05-24 14:55:52

标签: c# asp.net

我有以下代码输出包含在<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个项目之后,如果将下一个7包裹在另一个UL中,这可能吗?

我不是.net开发人员,而且我已经离开了现有开发人员构建的网站。

非常感谢任何帮助,谢谢

1 个答案:

答案 0 :(得分:1)

使用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>之间加入您的群组。