前台
AllowSorting="True" SortDirection="ASC" OnSorting="GridViewStaff_Sorting"
注意:AutoGenerateColumns="False"
后台
protected void GridViewStaff_Sorting(object sender, GridViewSortEventArgs e)
{
//1 从事件参数获取排序表达式
var sortExpression = e.SortExpression;
//2 根据上次排序确定下次排序
var sortDirection = (GridViewStaff.Attributes["SortDirection"] == "ASC" ? "DESC" : "ASC");
//3 记录本次排序方向
GridViewStaff.Attributes["SortDirection"] = sortDirection;
//4 对_gridViewStaffTable排序
_gridViewStaffTable.DefaultView.Sort = sortExpression + " " + sortDirection;
_gridViewStaffTable = _gridViewStaffTable.DefaultView.ToTable();
//5 绑定GridViewStaff
GridViewStaff.DataSource = _gridViewStaffTable;
GridViewStaff.DataBind();
}