ListView控件与DataPager控件详解(1)

本文详细介绍了ASP.NET中的ListView控件及其显示样式,包括LayoutTemplate、ItemTemplate、GroupTemplate等模板的使用,以及如何通过DataPager实现分页功能。ListView的灵活性和强大的功能使得它可以实现各种数据展示方式,例如Grid、Tiled、Bulleted List等。同时,文章还讲解了EmptyDataTemplate和EmptyItemTemplate在数据为空时的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介:

VS2008提供的新控件中只有ListViewDataPaper两个控件。ListView是一个很强大的控件,他可以实现其它数据控件可以实现的任意功能。而且ListView也前所未有的灵活。通过定义它的模板我们几乎可以实现任意一种数据展现方式。ListView提供了默认的5种展现样式GridTiledBulleted ListFlowSigleRow。下面五张图分别为这五种样式的最终效果。

多列显示:

       <asp:ListView ID="ListView1" runat="server" DataKeyNames="ID" DataSourceID="SqlDataSource2"             GroupItemCount="2">             <LayoutTemplate>                 <table id="groupPlaceholderContainer" runat="server" border="1" style="">                     <tr id="groupPlaceholder" runat="server">                     </tr>                 </table>             </LayoutTemplate>             <GroupTemplate>                 <tr id="itemPlaceholderContainer" runat="server">                     <td id="itemPlaceholder" runat="server">                     </td>                 </tr>             </GroupTemplate>             <ItemTemplate>                 <td runat="server" style="border: 1px;">                     状态名称:                     <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' />                     <br />                     创建日期:                     <asp:Label ID="CreateDateLabel" runat="server" Text='<%# Convert.ToDateTime(Eval("CreateDate")).ToShortDateString() %>' />                     <br />                 </td>             </ItemTemplate>         </asp:ListView>

 

Grid

BulletedList

DefaultTiled

Flow

入门:

要真正了解ListView最好是能自己试验下。下面演示一下如何使用拖拽方式使用这两个控件。有开发经验的同志可以直接跳过这部分。

1、 新建一个web项目或web站点

2、 使用Ctrl+N创建一个新的WebForm

3、 双击工具箱面板中的ListView控件在页面上添加一个ListView

4、使用右键通过快捷菜单的Show Smart Tag打开Smart Tag窗口。

5、选择一个数据源,参见第二篇。

6、使用Smart Tag配置List View

7、 选择LayoutStyleOptions与分页方式。

8、 使用Shift+F5浏览页面内容。

进阶:

ListView之所以功能强大并且灵活其主要功劳是他的模板列与之前出现的模板有本质的不同。在ListView中布局定义与数据绑定分开在不同的模板中,然后再根据布局使用绑定的数据元素替换布局元素的方式来展现数据。例如:

                           <table ID="itemPlaceholderContainer" runat="server" border="1">                                 <tr>                                 <th colspan="6">Customers</th>                                 </tr>                                 <tr runat="server">                                     <th runat="server">                                         CompanyName</th>                                     <th runat="server">                                         ContactName</th>                                     <th runat="server">                                         ContactTitle</th>                                     <th runat="server">                                         Address</th>                                     <
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值