Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在Telerik GridView的sort命令中获得排序的列名和排序顺序_Asp.net_.net_Telerik_Telerik Grid - Fatal编程技术网

Asp.net 如何在Telerik GridView的sort命令中获得排序的列名和排序顺序

Asp.net 如何在Telerik GridView的sort命令中获得排序的列名和排序顺序,asp.net,.net,telerik,telerik-grid,Asp.net,.net,Telerik,Telerik Grid,我有一个直截了当的问题,那就是如何使用Telerik Grid View的sort命令中的sort order获取排序列的名称 期待您的回复。您可以获得如下唯一名称: protected void RadGrid1_SortCommand(object source, GridSortCommandEventArgs e) { foreach(GridColumn col in RadGrid1.MasterTableView.RenderColumns) if (col i

我有一个直截了当的问题,那就是如何使用
Telerik Grid View
sort命令中的
sort order
获取
排序列的名称


期待您的回复。

您可以获得如下唯一名称:

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

我想你是指控制器上的函数。如果“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
    }

我自己解决了。我很感激我在这个问题上得到的答案。 但很容易做到以下几点:

e.SortExpression
返回已排序列的名称

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