ASP.NET 2.0数据教程之四十五:DataList和Repeater数据排序(一)

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

导言

DataList和Repeater数据分页里我们学习了如何在DataList里添 加分页功能。我们在ProductsBLL类里创建了一个名为 GetProductsAsPagedDataSource的方法,它返回一个PagedDataSource对象。当绑 定到DataList或Repeater时,他们将只显示请求页的数据。这个技术和GridView ,DetailsView,FormView的内置分页功能原理差不多。

除了分页外, GridView还提供了内置的排序功能,而DataList和Repeater都没有。然而排序功 能可以通过一点点代码就实现。本章我们将学习如何在DataList和Repeater里实 现排序功能,我们还将创建一个同时支持分页和排序的DataList或Repeater。

回顾一下排序

如我们在分页和排序报表数据里看到的,GridView 提供了排序的支持。每个GridView的字段可以有一个关联的SortExpression,它 指明了对数据进行排序依据的字段。当GridView的AllowSorting属性设为true时 ,每个包含SortExpression 属性的GridView的字段的header都表现为一个 LinkButton。当点一个header时,页面postback,数据会根据被点字段的 SortExpression进行排序。另外,SortDirection属性指明了数据是升序或降序。

当将GridView绑定到数据源控件时,它会将SortExpression和 SortDirection传给数据源控件。数据源控件获取数据并根据SortExpression和 SortDirection进行排序。然后将数据返回给GridView。

在DataList或 Repeater里实现这个功能,我们需要:

创建一个排序界面

将排序 的字段和方向(升序或降序)记下

指导ObjectDataSource根据特定字段 排序

我们将在第三和四步来处理上面三个步骤。然后我们将看看如何让 DataList或Repeater同时支持这两个功能(分页和排序)。

时间: 2025-01-30 18:15:01

ASP.NET 2.0数据教程之四十五:DataList和Repeater数据排序(一)的相关文章

ASP.NET 2.0数据教程之四十五:DataList和Repeater数据排序(二)

返回"ASP.NET 2.0数据教程目录" 第五步: 为使用默认分页的DataList添加排序的支持 在前面一章里我 们学习了如何使用DataList的默认分页.现在我们来扩展它,让它可以对分页的 数据进行排序.打开PagingSortingDataListRepeater文件夹里的 SortingWithDefaultPaging.aspx和Paging.aspx 页.在Paging.aspx 页里查看源 文件.将图8里选择的文本复制下来,然后粘贴到 SortingWithDefau

ASP.NET 2.0数据教程之四十五:DataList和Repeater数据排序(三)

返回"ASP.NET 2.0数据教程目录" 第七步: 在自定义分页的Repeater 里添加排序功能 现在已经完成了自 定义分页,我们再来添加排序功能.ProductsBLL类的 GetProductsPagedAndSorted方法和GetProductsPaged一样有startRowIndex 和 maximumRows 参数,不一样的是它还多了一个sortExpression 参数.在 SortingWithCustomPaging.aspx里使用GetProductsPage

ASP.NET 2.0数据教程之四十四:DataList和Repeater数据分页

返回"ASP.NET 2.0数据教程目录" 导言 分页和排序是显示数据时经常用到的功能.比如,在一个在线书 店里搜索关于ASP.NET 的书的时候,可能结果会是成百上千,而每页只列出十条 .而且结果可以根据title(书名),price(价格),page count(页数), author name(作者)等来排序.我们在分页和排序报表数据 里已经讨论过, GridView, DetailsView, 和FormView 都有内置的分页功能,仅仅只需要勾一个 checkbox就可以开启

在ASP.NET 2.0中操作数据之四十一:DataList和Repeater数据分页_自学过程

导言 分页和排序是显示数据时经常用到的功能.比如,在一个在线书店里搜索关于ASP.NET 的书的时候,可能结果会是成百上千,而每页只列出十条.而且结果可以根据title(书名),price(价格),page count(页数),author name(作者)等来排序.我们在分页和排序报表数据 里已经讨论过, GridView, DetailsView, 和FormView 都有内置的分页功能,仅仅只需要勾一个checkbox就可以开启.GridView 还支持内置的排序. 不幸的是,DataLi

ASP.NET 2.0数据教程之四十六:DataList和Repeater里的自定义button

返回"ASP.NET 2.0数据教程目录" 导言 在前面关于DataList 和Repeater 的7章教程里,我们分别创建了 只读和可以编辑删除的例子.为了让DataList有编辑和删除的功能,我们在 ItemTemplate里添加了一些button,当点击时,引起postback,并根据button的 CommandName属性激发相关的事件.例如,添加一个CommandName为 "Edit"的button,在postback时会激发EditCommand事件

在ASP.NET 2.0中操作数据之四十三:DataList和Repeater数据排序(二)_自学过程

接着上篇介绍,上篇已经通过DropDownList简单实现了排序的功能,下面让我们看看带有分页的排序该怎么做. 第五步: 为使用默认分页的DataList添加排序的支持 打开PagingSortingDataListRepeater文件夹里的SortingWithDefaultPaging.aspx和Paging.aspx 页.在Paging.aspx 页里查看源文件.将图8里选择的文本复制下来,然后粘贴到SortingWithDefaultPaging.aspx 页里的<asp:Content

ASP.NET 2.0数据教程之四十:自定义DataList编辑界面

返回"ASP.NET 2.0数据教程目录" 导言 DataList的编辑界面由EditItemTemplate里的标记语言和web控件 定义.在目前为止所做的DataList编辑功能的例子里,编辑界面都只包含TextBox .在前面一章里,我们通过添加验证控件来增加了用户体验,提高了可用性. EditItemTemplate可以包含除了TextBox以外的很多控件,比如 DropDownLists, RadioButtonLists, Calendars等.和使用TextBox一样,使

ASP.NET 2.0数据教程之六十五:批删除数据

返回"ASP.NET 2.0数据教程目录" 导言: 在前面的教程,我们用GridView创建了一个批编辑界面.在用户需 要一次性编辑多条记录的情况下,批编辑界面很有用.同理,当用户需要同时删 除多条记录时,该技术也很有用. 如果你使用过邮件系统的话,你应该对 这种最常见的批删除界面很熟悉:界面里每一行都包含一个checkbox,此外,还 有一个"Delete All Checked Items"按钮(如图1).本教程比较短, 因为我们在前面的教程已经完成大体的框架,

ASP.NET 2.0数据教程之三十:格式化DataList和Repeater的数据

返回"ASP.NET 2.0数据教程目录" 导言 在前面的教程里我们学习了DataList提供了一些风格样式的属性. 而且我们还学习了如何定义HeadStyle, ItemStyle, AlternatingItemStyle, 和 SelectedItemStyle等属性的默认CSS.除了这四个属性外,DataList还提供了其它 属性,比如Font, ForeColor, BackColor, 和BorderWidth.而Repeater没有提供任 何这样的属性.如果你需要用Rep