ASP.Net ListView按数据字段分组?
发布时间:2020-05-24 14:33:38 所属栏目:asp.Net 来源:互联网
导读:我使用asp.net listview控件来显示细节.每个项目都有组详细信息.出于演示目的,组是硬编码的. 我想显示listview,如下所示 现在,我有这个 码: asp:ListView ID=HyperLinkListView runat=server ViewStateMode=Disabled ItemPlaceholderID=itemContainer GroupP
|
我使用asp.net listview控件来显示细节.每个项目都有组详细信息.出于演示目的,组是硬编码的. 我想显示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>
我该如何实现这一目标? 解决方法对于灵活的解决方案,您可以使用嵌套的ListView您需要更新HTML和CSS才能获得所需的外观. ASPX代码 <asp:ListView ID="GroupsListView" runat="server" ViewStateMode="Disabled" ItemPlaceholderID="groupContainer" OnItemDataBound="GroupsListView_ItemDataBound">
<LayoutTemplate>
<section class="quick-links">
<div class="row">
<div class="dfwp-column" style="width: 100%">
<div class="slm-layout-main groupmarker">
<asp:PlaceHolder ID="groupContainer" runat="server" />
</div>
</div>
</div>
</section>
</LayoutTemplate>
<ItemTemplate>
<ul class="dfwp-list">
<li><%# Eval("Title") %></li>
<div>
<asp:ListView runat="server" ID="ItemsListView" ItemPlaceholderID="itemContainer">
<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="itemContainer" runat="server" />
</ul>
</div>
</div>
</div>
</section>
</LayoutTemplate>
<ItemTemplate>
<li>
<div class="item">
<div class="link-item">
<asp:HyperLink Target="_blank" ID="hyperlink" NavigateUrl='<%# Eval("Url") %>' Text='<%# Eval("Title") %>' runat="server" />
</a>
</div>
</div>
</li>
</ItemTemplate>
</asp:ListView>
</div>
</ul>
</ItemTemplate>
<EmptyDataTemplate>
<span>No data was returned.</span>
</EmptyDataTemplate>
</asp:ListView>
在后面的代码中,您需要在父ItemDataBound事件中绑定子ListView. protected void GroupsListView_ItemDataBound(object sender,ListViewItemEventArgs e)
{
ListView itemsListView = (ListView)e.Item.FindControl("ItemsListView");
if (e.Item.ItemType == ListViewItemType.DataItem)
{
itemsListView.DataSource = ((Group)e.Item.DataItem).Items;
itemsListView.DataBind();
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET UserControl不初始化子控件
- asp.net – 我可以同时拥有Controller和ApiController吗?
- 如何在服务器上安装ASP.NET MVC 5?
- asp.net-mvc – 通过删除空格打破我的calc语句的MVC捆绑?
- asp.net-mvc – 哪种类型的缓存适合在Umbraco项目中使用,如
- Asp.net 文件上传类(取得文件后缀名,保存文件,加入文字水印
- asp.net – 如何使用JwtSecurityTokenHandler和JWKS端点验证
- asp.net – MVC IIS7 = CSS问题
- VS 2015 CTP 6 Nuget Package Source
- asp.net-mvc – ASP.NET MVC – 如何从不同的控制器维护Mod
推荐文章
站长推荐
- asp.net – 找不到可安装的ISAM. ‘/’应用程序中
- asp.net-mvc – ASP.NET MVC:使浏览器缓存图像从
- ASP.NET JSON Web令牌“401 Unauthorized”
- asp.net-web-api – ASP.NET WebAPI OData – 继
- 我可以使用MiniProfiler来检测ASP.NET MVC WebAp
- 在ASP.Net中获取会话ID
- asp.net-mvc – 依赖注入和ASP.Net成员提供程序
- asp.net – 为什么在设置@Page masterPageFIle时
- asp.net – 如何为Google Chrome启用自动登录用户
- asp.net-mvc – RequireHttps导致Amazon Elastic
热点阅读
