2、设置欲分页的列的SortExpression,可简单理解为 a ASC,即将数据源按a列的升序排列。
3、处理GridView的Sorting事件
因为dataset不支持排序,所以将dataset绑定到GridView上以后不能使用GridView的 排序功能,要排序需要手动实现GridView的Sorting事件,通过DataView的排序功能来对GridView进行排序。将dataset转换为dataview比较简单,可先由dataset获得某个表,再利用dview = dtable.DefaultView;//dtable为DataTable类型
//排序事件处理
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
string sortExpression = e.SortExpression;
if (gvSortDirection == SortDirection.Ascending)//gvSortDirection为SortDirection类型,用于保存该次排序的方向
{
gvSortDirection = SortDirection.Descending;
SortGridView(sortExpression, " DESC");
}
else
{
gvSortDirection = SortDirection.Ascending;
SortGridView(sortExpression," ASC");
}
}
//排序函数
//*******************************************************************************
/**//*
* 函数名:SortGridView,即对GridView进行排序
* 创建时间:2007年11月7日
* 功能描述:自定义GridView的排序方法,通过DataView中的排序方法对GridView的数据进行排序
* 输入参数:用于排序的关联表达式,排序的方向(升序或降序)
* 使用示例:SortGridView( sortExpression, "DESC")
* 返回值说明:无返回值
*/
private void SortGridView(string sortExpression, string direction)
{
dview.Sort = sortExpression + direction;
GridView1.DataSource = dview; //将DataView绑定到GridView上
GridView1.DataBind();
}