以编程方式对绑定到数据集(存储过程)的gridview进行排序

时间:2013-04-11 11:17:46

标签: asp.net stored-procedures gridview dataset

我有一个gridview,按钮点击绑定到数据集,数据集本身由存储过程填充。我只是想知道是否有一种简单的方法将排序应用到gridview而不必更改任何sql?

2 个答案:

答案 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();
        }

尝试使用此代码进行排序.........