我有一个gridview,按钮点击绑定到数据集,数据集本身由存储过程填充。我只是想知道是否有一种简单的方法将排序应用到gridview而不必更改任何sql?
答案 0 :(得分:1)
您可以在任何临时数据表中获取存储过程值,然后对数据表数据应用排序并绑定到gridview。
答案 1 :(得分:0)
protected void radgvData_SortCommand(object sender, GridSortCommandEventArgs e)
{
GridTableView tableView = e.Item.OwnerTableView;
e.Canceled = true;
GridSortExpression expression = new GridSortExpression();
expression.FieldName = e.SortExpression;
if (tableView.SortExpressions.Count == 0 || tableView.SortExpressions[0].FieldName != e.SortExpression)
expression.SortOrder = GridSortOrder.Descending;
else if (tableView.SortExpressions[0].SortOrder == GridSortOrder.Descending)
expression.SortOrder = GridSortOrder.Ascending;
else if (tableView.SortExpressions[0].SortOrder == GridSortOrder.Ascending)
expression.SortOrder = GridSortOrder.Descending;
tableView.SortExpressions.AddSortExpression(expression);
radgvData.Rebind();
}
尝试使用此代码进行排序.........