繁体   English   中英

如何在Telerik GridView的sort命令中获取Sorted列名和排序顺序

[英]How to get Sorted column name and sort order in sort command of Telerik GridView

我有直接的疑问,我怎么能取的名称Sorted columnsort ordersort commandTelerik Grid View

期待您的回复。

你可以得到这样的独特名字:

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM