ASP.NET 2.0数据教程之二十九:用DataList和Repeater来显示数据

返回“ASP.NET 2.0数据教程目录”

导言

在之前的28篇教程的例子里,如果我们需要显示某个数据源的多条 记录,我们使用GridView .GridView 的一行表示数据源的一条记录,列表示一个字 段.虽然GridView 用来显示数据,分页,排序,编辑,删除非常的方便,但是有点臃肿 .而且GridView 结构的标记是固定的—它包含一个带有<tr>和 <td>的HTML <table>标记.

为了在显示多条记录时,有更好的 自定义功能,ASP.NET 2.0提供了DataList 和Repeater (ASP.NET 1.x版本里也 有).DataList 和Repeater 使用模板来显示内容,而不是象在GridView里那样使用 BoundFields, CheckBoxFields, ButtonFields等.DataList 的标记语言为HTML <table>, 不过它允许每一行显示多条记录.另一方面,Repeater不会生成多 余的标记语言,因此如果你想精确控制标记语言的生成,它是最理想的选 择.

在后面的若干章教程里,我们将从使用DataList 和Repeater 的模板显 示数据开始,来学习它们的最基本的用法.我们将学习如何控制这些控件的格式,如 何在DataList里改变数据的布局,最常见的主/从场景,编辑和删除数据的方法,以 及如何分页等.

第一步1: 添加DataList 和Repeater 教程页

在开 始本篇教程前,我们首先花点时间来创建一些页,这些页会在本篇和后面的几篇教 程里用到.先添加一个名为DataListRepeaterBasics的文件夹,然后,添加下面的页 ,添加页的时候确保每页都选择了 Site.master作为母板页:

Default.aspx

Basics.aspx

Formatting.aspx

RepeatColumnAndDirection.aspx

NestedControls.aspx


图1:创建 DataListRepeaterBasics文件夹 和添加页

打开 Default.aspx页的设计视图,从UserControls文件夹将 SectionLevelTutorialListing.ascx用户控件拖进来.这个用户控件提供的功能就 是列出教程章节.我们在母板页和站点导航里创建的它.


图2: 添加SectionLevelTutorialListing.ascx 用户控件到 Default.aspx

时间: 2024-11-01 21:18:25

ASP.NET 2.0数据教程之二十九:用DataList和Repeater来显示数据的相关文章

在ASP.NET 2.0中操作数据之二十九:用DataList和Repeater来显示数据_自学过程

导言 在之前的28篇教程的例子里,如果我们需要显示某个数据源的多条记录,我们使用GridView .GridView 的一行表示数据源的一条记录,列表示一个字段.虽然GridView 用来显示数据,分页,排序,编辑,删除非常的方便,但是有点臃肿.而且GridView 结构的标记是固定的-它包含一个带有<tr>和<td>的HTML <table>标记. 为了在显示多条记录时,有更好的自定义功能,ASP.NET 2.0提供了DataList 和Repeater (ASP.N

ASP.NET 2.0数据教程之二十八:GridView里的Button

返回"ASP.NET 2.0数据教程目录" 导言 一般控件(比如GridView)显示数据的时候对数据只能读取,而需要处理 数据的功能是非常常见的.典型的情况是为每行数据添加一个Button, LinkButton, 或ImageButton . 当点击这些button时,数据会PostBack,执行一些 服务器端的代码. 一条条的编辑或删除数据是最常见的情况.实际上,编辑和删除 是如此常见,从概述插入.更新和删除数据开始, 我们可以看到GridView, DetailsView,和

ASP.NET 2.0数据教程之二十六:排序自定义分页数据

返回"ASP.NET 2.0数据教程目录" 导言 和默认翻页方式相比,自定义分页能提高几个数量级的效率.当 我们的需要对大量数据分页的时候就需要考虑自定义分页,然而实现自定义分页 相比默认分页需要做更多工作.对于排序自定义分页数据也是这样,在本教程中 我们就会扩展前面的例子来实现自定义分页数据的排序. 注意:既然本教 程是基于前一个的,因此我们需要把前面教程示例页面EfficientPaging.aspx的 <asp:Content>元素中的代码复制到本教程SortPara

ASP.NET 2.0数据教程之二十五:大数据量时提高分页的效率

返回"ASP.NET 2.0数据教程目录" 如我们在之前的教程里讨论的那样,分页可以通过两种方法来实现: 默 认分页– 你仅仅只用选中data Web control的智能标签的Enable Paging ; 然而,当你浏览页面的时候,虽然你看到的只是一小部分数据,ObjectDataSource 还是会每次都读取所有数据 自定义分页– 通过只从数据库读取用户 需要浏览的那部分数据,提高了性能.显然这种方法需要你做更多的工作. 默认的分页功能非常吸引人,因为你只需要选中一个checkb

ASP.NET 2.0数据教程之二十四: 分页和排序报表数据

返回"ASP.NET 2.0数据教程目录" 导言 分页和排序是在WEB应用程序中展现数据常见的功能.比如,当我 们在一个网上书店搜索ASP.NET书籍的时候,可能有几百本相关书籍,但是我们只 希望每页显示10条有效记录.而且,我们还希望结果能根据标题.价格.页数和 作者等等来进行排序.过去的23个教程中我们研究了如何建立各种报表,包括在 界面上添加编辑和删除数据.但是我们没有研究如何对数据进行排序,对于分页 我们也仅在研究DetailsView和FormView控件的时候看到. Ste

在ASP.NET 2.0中操作数据之二十:定制数据修改界面_自学过程

简介 GridView和DetailsView控件通过绑定列和CheckBox列,可以简化数据编辑界面制作,呈现只读,编辑和新增界面,我们不需要增加元素标记或编写任何额外代码就可以得到这些界面.然而,绑定列和CheckBox列呈现的界面却缺乏实际应用中经常用到的定制功能.为了对GridView和DetailsView的编辑.新增界面进行定制,需要用模板列(TemplateField)替换原有列. 在上节教程中我们讨论如何增加验证控件来定制数据编辑界面,而本节教程将演示如何使用Web控件对实际的数

在ASP.NET 2.0中操作数据之二十五:大数据量时提高分页的效率_自学过程

导言 如我们在之前的教程里讨论的那样,分页可以通过两种方法来实现: 1.默认分页– 你仅仅只用选中data Web control的 智能标签的Enable Paging ; 然而,当你浏览页面的时候,虽然你看到的只是一小部分数据,ObjectDataSource 还是会每次都读取所有数据 2.自定义分页– 通过只从数据库读取用户需要浏览的那部分数据,提高了性能. 显然这种方法需要你做更多的工作. 默认的分页功能非常吸引人,因为你只需要选中一个checkbox就可以完成了.但是它每次都读取所有的

在ASP.NET 2.0中操作数据之二十四:分页和排序报表数据_自学过程

导言 分页和排序是在WEB应用程序中展现数据常见的功能.比如,当我们在一个网上书店搜索ASP.NET书籍的时候,可能有几百本相关书籍,但是我们只希望每页显示10条有效记录.而且,我们还希望结果能根据标题.价格.页数和作者等等来进行排序.过去的23个教程中我们研究了如何建立各种报表,包括在界面上添加编辑和删除数据.但是我们没有研究如何对数据进行排序,对于分页我们也仅在研究DetailsView和FormView控件的时候看到. Step 1:添加分页和排序页面 在我们开始以前,首先让我们花些时间来

在ASP.NET 2.0中操作数据之二十二:为删除数据添加客户端确认_自学过程

导言 在前面一些教程中,我们已经看到如何使用应用程序框架,ObjectDataSource,以及那些提供增.改.删功能的数据Web控件.在我们已经实现的删除数据的界面中,包含一个删除按钮,当点击它的时候,会导致数据回传以及调用ObjectDataSource的Delete()方法.然后Delete()方法会调用对应业务逻辑层中的方法,再进入数据访问层,直至调用最终操作数据库的DELETE语句. 虽然这个界面已经能够让用户通过GridView,DetailsView,或者FormView控件来删除