只有点击标题后,我的表才会按升序排序。有没有办法可以使用排序方法的排序方向属性来自动排序表? 感谢堆栈溢出优秀的程序员。 以下是现有的建议解决方案,但似乎没有正确拼写。比如如何从为gridview的OnSorting事件分配的事件处理程序中调用该方法..
private void GridViewSortDirection(GridView g, GridViewSortEventArgs e, out SortDirection d, out string f)
{
f = e.SortExpression;
d = e.SortDirection;
//Check if GridView control has required Attributes
if (g.Attributes["CurrentSortField"] != null && g.Attributes["CurrentSortDir"] != null)
{
if (f == g.Attributes["CurrentSortField"])
{
d = SortDirection.Descending;
if (g.Attributes["CurrentSortDir"] == "ASC")
{
d = SortDirection.Ascending;
}
}
g.Attributes["CurrentSortField"] = f;
g.Attributes["CurrentSortDir"] = (d == SortDirection.Ascending ? "DESC" : "ASC");
}
}