protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
string sortExpression = e.SortExpression.ToString();
string sortDirection = "ASC";
if (sortExpression == this.GridView1.Attributes["SortExpression"])
{
sortDirection = (this.GridView1.Attributes["SortDirection"].ToString() == sortDirection ? "DESC" : "ASC");
}
this.GridView1.Attributes["SortExpression"] = sortExpression;
this.GridView1.Attributes["SortDirection"] = sortDirection;
List<T> list = new List<T>();//T:自定义类型
list = GetList(参数);//泛型方法,可以带参数和不带参数
if (sortDirection.Equals("DESC")) {list.Reverse();
}
GridView1.DataSource = list;
GridView1.DataBind();
}