//排序事件处理
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();
}