我有以下代码输出多个列表项 <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 开发人员,我只能使用现有开发人员构建的网站。
非常感谢任何帮助,谢谢
最佳答案
使用 ListView
比 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>
在你的组之间移动。
关于c# - X 返回结果后中继器拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10740004/