GridView里面的每个BoundField里面都有一个SortExpression,
排序字段,点击定义了该属性的字段名,可以获得该字段的排序规则,并产生排序事件,修改dataset(数据源)的视图状态,以该字段为规则进行排序
还有同时常用到的属性:SortDirection
下面这个例子可以很好的看出它的用法:
protected void kjkm_dg__Sorting(object sender, GridViewSortEventArgs e) { string SortExpression = e.SortExpression.ToString(); //获得当前排序表达式 string SortDirection = "ASC"; //为排序方向变量赋初值 if (SortExpression == kjkm_dg.Attributes["SortExpression"]) //如果为当前排序列 { SortDirection = (kjkm_dg.Attributes["SortDirection"].ToString() == SortDirection ? "DESC" : "ASC"); //获得下一次的排序状态 } kjkm_dg.Attributes["SortExpression"] = SortExpression; kjkm_dg.Attributes["SortDirection"] = SortDirection; mikecatbind(); }