为GridView控件添加分页和排序功能
在ASPNET 之前实现分页和排序对设计人员来说是一个非常繁重的任务ASPNET 设计小组自己承担了这个责任提供了完整编码的即刻可用的这两个功能选择一个GridView控件并通过单击其右上方的小箭头打开智能任务面板以查看打开分页和排序的复选框
打开分页和排序功能需要两个前提条件首先GridView控件必须将其DataSourceID属性设置为页面上一个有效的数据源控件其次该数据源控件必须将其EnablePaging和/或EnabIeSoRing属性设置为True处理的逻辑是这样的当用户通过单击GridView控件请求排序时这个GridView控件将该请求传递到底层的数据源控件数据源控件调整数据之后将新的信息发送回GridView控件而GridView控件将重新显示数据排序还需要为字段指定标题以使用户找到单击的目标
勾选Enable Sorbing复选框使得可以在所有列上进行排序注意当页面在运行时用户可以单击另一个列的标题修改排序的方向单个列是可排序的也可以在Source View中删除其SortExpression属性使用户不能使用该列对数据进行排序在下面由VWD创建的代码片断中Date字段是不可排序的但Name字段可以因为在勾选Enable Sorting复选框之后VWD为Name字段添加了SortExpression属性
分页功能需要额外的设计元素以为用户提供导航工具在勾选Enable Paging之后GridView控件在Properties窗口中将增加一个PagerSettings面板
最后一个属性用于设置每次显示的记录条数(PageSize)对于导航最高级别的属性是Mode在这里可以从个客户工具集中任选其一这些工具集都具有自描述性如下列表所示选择其中某个工具集将自动设置PagerSettings中的其他属性
<asp:gridview id=GridViewSemiSortable runat=server
AllowSorting=True
AutogenerateColumns=False
DataSourceID=SqlDataSource
<Columns>
<asp:BoundField DataField=Date HeaderText=FixtureDate />
<asp:BoundField DataField=Name HeaderText=FixtureType
SortExpression=FixtureType />
</Columns>
</asp:GridView>
[] [] [] []