如果重复单击GridView 的列标题,排序顺序就会在升序和降序之间来回切换。GridView的Sort方法还可以接受多个SortExpression,进行多列排序。这需要在后台的代码文件中添加如下代码:
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
string oldExpression = GridView1.SortExpression;
string newExpression = e.SortExpression;
if (oldExpression.IndexOf(newExpression) < 0)
{
if (oldExpression.Length > 0)
e.SortExpression = newExpression + "," + oldExpression;
else
e.SortExpression = newExpression;
}
else
{
e.SortExpression = oldExpression;
}
}