0

of を使用して Name ofSorted columnを取得するsort orderにはどうすればよいかという簡単な質問がsort commandあり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ソート順 (昇順または降順) を返します

于 2013-06-12T12:31:00.050 に答える