c# - X 返回结果后中继器拆分

标签 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 个项目重复 id 之后,然后将接下来的 7 个包裹在另一个 UL 中,这可能吗?

我不是 .net 开发人员,我只能使用现有开发人员构建的网站。

非常感谢任何帮助,谢谢

最佳答案

使用 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>在你的组之间移动。

关于c# - X 返回结果后中继器拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10740004/

相关文章:

c# - 从另一个子窗体打开一个子窗体并将 MDI 设置为父窗体 - 怎么办?

c# - 拖放到只读富文本框

c# - 需要加密/解密方法在加密字符串中没有 '/'

asp.net - 排序的 gridview 选择了错误的行

c# - 如何使用新的 WCF REST HttpClient API 设置 GoogleLogin 请求的授权 header

c# - Entity 6 + PostgreSQL - 糟糕的性能

c# - 如何设置SqlDependency来监控多个表

asp.net - 如何确定 64 位服务器上 IIS 崩溃的原因

c# - 在没有刷新/提交的情况下强制执行查询

asp.net - .NET 安全性中“主体”一词的含义是什么?