0

我有一个直截了当的问题,即如何Sorted column使用sort orderin获取 Name sort commandof Telerik Grid View

期待您的回复。

4

3 回答 3

1

你可以得到这样的唯一名称:

protected void RadGrid1_SortCommand(object source, GridSortCommandEventArgs e) 
{ 
   foreach(GridColumn col in RadGrid1.MasterTableView.RenderColumns) 
    if (col is GridBoundColumn && (col as GridBoundColumn).DataField == e.SortExpression) 
        RadAjaxManager1.Alert(col.UniqueName); 
} 
于 2013-06-10T11:37:54.460 回答
1

我假设您的意思是控制器上的功能。如果 'ExampleFunction' 是绑定到网格中 .Read() 的那个:

    public ActionResult ExampleFunction([DataSourceRequest] DataSourceRequest request)
    {
        SortDescriptor sortDescriptor = request.Sorts.FirstOrDefault();

        if(sortDescriptor != null)
        {
            if(sortDescriptor.SortDirection == ListSortDirection.Ascending)
            {
                switch(sortDescriptor.Member)
                {
                    case "Column1":
                        // Sort on Column1
                        break;
                    case "Column2":
                        // Sort on Column2
                        break;
                }
            }
            else
            {
                switch(sortDescriptor.Member)
                {
                    case "Column1":
                        // Sort on Column1 (descending)
                        break;
                    case "Column2":
                        // Sort on Column2 (descending)
                        break;
                }
            }
        }
        else
        {
            // Set default sorting
        }

        // Do Other Stuff
    }
于 2013-06-10T11:40:30.870 回答
0

我自己解决了。我很感激我在这个问题上得到的答案。但这很容易做到,如下所示:

e.SortExpression返回排序列的名称

e.NewSortOrder返回排序顺序(asc 或 desc)

于 2013-06-12T12:31:00.050 回答