2013-04-11 72 views
0

我有一個gridview,它在按鈕單擊綁定到數據集,本身由存儲過程填充。我只是想知道是否有一個簡單的方法來應用排序到gridview而不必更改任何SQL?以編程方式排序綁定到數據集的gridview(存儲過程)

+0

我想過切換到SqlDataSource的,但我需要更新一個按鈕在GridView的選擇 - 因此編程結合它。我也嘗試將數據集放入dataview – cookee89 2013-04-11 11:26:36

回答

0

您可以在任何臨時數據表中獲取存儲過程值,然後對數據表數據應用排序並綁定到gridview。

+0

這是我所做的和它已經工作的效果 - 在這裏找到了一個精彩的小教程[鏈接](http://weblogs.asp.net/vikram/archive/2008 /04/15/manually-sorting-and-paging-gridview-without-using-datasource-control.aspx) – cookee89 2013-04-11 11:51:45

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

試試這個代碼排序.........

+1

謝謝!我會研究這個 – cookee89 2013-04-11 11:28:42

+0

ok.sure ...如果有任何疑問比告訴我...... – 2013-04-11 11:30:14