(2)数据分页
ASP里面的数据分页实在繁琐,不得不花很多精力去写代码。一些程序员就是因为这一点,如果数据不是太多干脆不分页,勉强应付。现在我们再也不要为数据分页烦恼了,将一下代码加入DataGrid设置:
AllowPaging="True" PageSize="5"
PagerStyle-HorizontalAlign="Right" PagerStyle-NextpageText="下一页 >>"
PagerStyle-PrevPageText="<< 上一页"
PagerStyle-HorizontalAlign="Right" PagerStyle-NextpageText="下一页 >>"
PagerStyle-PrevPageText="<< 上一页"
这就是一个标准的数据分页,是不是比ASP简单得多?我们来仔细看一下代码是怎样的:
AllowPaging="True"
以上代码允许数据进行分页,默认是False。所以,如果你要数据分页,一定要加上这一句。
PageSize="5"
PageSize和ASP中的一样,表示每页有多少记录。
以上语句表示分页符在页面的位置的右边。
PagerStyle-NextpageText="下一页 >>"
PagerStyle-PrevPageText="<< 上一页"
PagerStyle-PrevPageText="<< 上一页"
以上语句表示用“下一页”、“上一页”作为分页符号,如果不希望这样,想直接用数字表示,去掉这两句就可以了。
注意:与分页有关的还有PageCount属性,可以得到分页的总数。
(3)数据排序
数据排序不是在SQL语句里面就可以设定吗,为什么还要专门来一个数据排序?SQL语句的数据排序只能服务器端设定,如果用户希望按照自己的喜好排序怎么办?ASP里面是没有办法解决的,现在,我们看看ASP.NET数据库怎样解决这个问题。
在DataGrid设置里面加入一下语句:
AllowSorting="true"
OnSortCommand="Sort_Grid"
OnSortCommand="Sort_Grid"
第一句表示DataGrid采用要求排序;第二句表示点击排序以后的事件;我们来看看这个事件:
Sub Sort_Grid(Sender As Object,E As DataGridSort CommandEventArgs)
SortField=E.SortField
DataGrid1.DataSource=CreateDataSource()
DataGrid1.DataBind()
End Sub
SortField=E.SortField
DataGrid1.DataSource=CreateDataSource()
DataGrid1.DataBind()
End Sub
点击排序以后,首先,设置排序字段为点击的字段,如何重新显示数据。
每一个字段名均是一个LinkButton(连接),点击这个字段名,就可以按这个字段排序。需要注意的是,排序不是对当前页排序,而是对整个DataGrid排序。