【发布时间】:2018-08-31 05:05:03
【问题描述】:
我使用asp.net listview 控件来显示详细信息。每个项目都有组详细信息。出于演示目的,组是硬编码的。
我想显示如下所示的列表视图
现在,我有这个
代码:
<asp:ListView ID="HyperLinkListView" runat="server" ViewStateMode="Disabled" ItemPlaceholderID="itemContainer" GroupPlaceholderID="groupContainer">
<LayoutTemplate>
<section class="quick-links">
<div class="row">
<div class="dfwp-column" style="width: 100%">
<div class="slm-layout-main groupmarker">
<ul class="dfwp-list">
<asp:PlaceHolder ID="groupContainer" runat="server" />
</ul>
</div>
</div>
</div>
</section>
</LayoutTemplate>
<GroupTemplate>
<span>Group</span>
<asp:PlaceHolder ID="itemContainer" runat="server" />
</GroupTemplate>
<ItemTemplate>
<li>
<div class="item">
<div class="link-item">
<asp:HyperLink Target="_blank" ID="hyperlink" NavigateUrl='<%# this.LinkToPlay((((SPListItem)Container.DataItem)["VideoFileName"]).ToString()) %>' Text='<%# Eval("Title") %>' runat="server" />
</a>
</div>
</div>
</li>
</ItemTemplate>
<EmptyDataTemplate>
<span>No data was returned.</span>
</EmptyDataTemplate>
</asp:ListView>
我如何做到这一点?
【问题讨论】:
-
为什么不使用
asp:Repeater控件? -
我使用了嵌入在 ListView 中的转发器,使用@Wael Abbas 的答案,我使用 ItemDataBound 事件根据组的 e.item.dataitem 值拉取子集并绑定转发器。
标签: asp.net listview asp.net-controls