我想使用 GroupTemplate 将项目列表分成组。但是,我需要按顺序对每个组进行编号,以便我可以链接到它们并实现一些 JS 分页。我绑定到一个 IEnumerable
这是一些伪代码。我希望输出看起来像这样:
<a href="#group1">Go to Group 1<a>
<a href="#group2">Go to Group 2<a>
<a href="#group3">Go to Group 3<a>
<ul id="group1">
<li>Item</li>
<li>Item</li>
<li>Item</li>
</ul>
<ul id="group2">
<li>Item</li>
<li>Item</li>
<li>Item</li>
</ul>
<ul id="group3">
<li>Item</li>
<li>Item</li>
<li>Item</li>
</ul>
使用 GroupTemplate 和 ItemTemplate 在 ListView 中是否容易做到这一点?
<asp:ListView ID="lv" runat="server" GroupPlaceholderID="groupPlaceholder">
<LayoutTemplate>
<asp:PlaceHolder ID="groupPlaceholder" runat="server"></asp:PlaceHolder>
</LayoutTemplate>
<GroupTemplate>
<ul id="<!-- group-n goes here -->">
<asp:PlaceHolder ID="itemPlaceholder" runat="server"></asp:PlaceHolder>
</ul>
</GroupTemplate>
<ItemTemplate>
<li>Item</li>
</ItemTemplate>
</asp:ListView>
我可以从数据源和基本数学获取顶部链接的组数,但是如何将id="groupN"数字输入模板?