是否可以在ASP.NET ListView控件中进行自定义分组?

Mic*_*out 6 asp.net listview

您只能在ListView中定义GroupItemCount,但如果要根据数据源中项目的属性进行分组,该怎么办?按特定组排序.数据源在此属性上排序.

我已经看到了一些示例,其中ItemTemplate中的某些标记是有条件地显示的,但我想尽可能利用GroupTemplate.

这可能吗?

Nic*_*ick 4

当我必须在转发器中添加基本组标题时,我使用 ItemTemplate 中的 Literal 控件来实现:

<asp:Literal runat="server" Text='<%# GetGroupHeading(Eval("Group")) %>' />
Run Code Online (Sandbox Code Playgroud)

代码中的“GetGroupHeading”方法跟踪前一个组标题并发送回“<h2>组名称</h2>”,如果我们与前一个项目位于同一组,则返回一个空字符串。正如我所说,我在 Repeater 上做到了这一点,所以不确定它是否能满足您对 ListView 的需求。