ASP.Net ListView按数据字段分组?
发布时间:2020-12-16 04:11:23 所属栏目:asp.Net 来源:网络整理
导读:我使用asp.net listview控件来显示细节.每个项目都有组详细信息.出于演示目的,组是硬编码的. 我想显示listview,如下所示 现在,我有这个 码: asp:ListView ID="HyperLinkListView" runat="server" ViewStateMode="Disabled" ItemPlaceholderID="itemContaine
我使用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页面验证
- asp.net – 我如何单元测试EntitySetController
- .net – 日志框架与System.Diagnostics跟踪
- asp.net – IIS在编译的.net站点中查找.cs文件
- asp.net-mvc – 断言操作重定向到正确的操作/路由?
- 有标签的ASP.NET WebControl吗?
- asp.net-mvc – 清理MVC 3.0应用程序中抛出的所有错误的方法
- ASP.NET性能优化之局部缓存分析
- asp.net-mvc – 在Visual Studio中使用TypeScript在lib.d.t
- asp.net-mvc – MVC4表单输入验证 – 自定义错误范围
推荐文章
站长推荐
- asp.net-mvc – 仅从路由数据生成URL
- asp.net-mvc – Asp.net MVC / Web Api路由:需要
- asp.net-web-api – Web API嵌套路由无法按预期工
- 在ASP.NET中设置ECommerce
- asp.net – 高级:HttpModule Init()方法在应用程
- asp.net-mvc – ASP.NET MVC ActionLink外部区域
- asp.net – AddToRole和IdentityRole不是当前上下
- .NET Core采用的全新配置系统[7]: 将配置保存在数
- asp.net-mvc – ASP.NET MVC ViewModel方法 – 是
- 如何在asp.net(C#)中创建动态页面?
热点阅读