1

对 Telerik 的 RadGrid 进行排序的方法是什么?我不想添加表单服务器标签,也不想像我见过的示例那样使用带有代码的用户控件(因为我认为这些不是真正的 MVC 解决方案,对吗?)。请给我一个示例或发布示例代码...

提前致谢。

4

2 回答 2

0

对于您的 Telerik 问题,您应该访问http://www.telerik.com/community/forums.aspx

他们的支持很棒,如果论坛不支持,只需发送正式请求,您将需要针对您的问题创建一个演示项目。我已经使用 Telerik 产品多年,而且他们从未在几天内回答您的问题。

演示站点也是一个很好的知识来源(上面由 robert 链接)

圭多

于 2010-01-02T06:34:25.717 回答
0

我正在使用 ASP.NET MVC 开源 Telerik 控件。这是我如何使用排序的示例。它适用于服务器控制或 Ajax,但我发现 Ajax 网格在创建循环引用错误方面更加敏感。

此 Ajax 示例按两列排序。服务器绑定的逻辑相同。

@(Html.Telerik().Grid(Model)
    .Name("Grid")
    .DataKeys(keys => keys.Add(c => c.category_id ))
    .DataBinding(dataBinding => dataBinding.Ajax()
    .Select("AjaxGridSelect", "CategoryTree")
    .Insert("GridInsert", "CategoryTree", new { GridEditMode.PopUp, GridButtonType.ImageAndText })
    .Update("GridUpdate", "CategoryTree", new { GridEditMode.InLine, GridButtonType.ImageAndText })
    .Delete("GridDelete", "CategoryTree", new { GridEditMode.InLine, GridButtonType.ImageAndText }))
    .Columns(columns =>
    {
        columns.Bound(p => p.category_name).Width(150);
        columns.Bound(p => p.status_cd).Width(100);
        columns.Command(commands =>
        {
            commands.Edit().ButtonType(GridButtonType.ImageAndText);
            commands.Delete().ButtonType(GridButtonType.ImageAndText);
        }).Width(180).Title("Commands");
    })
     .Editable(editing => editing.Mode(GridEditMode.InLine))
           .Pageable(paging => paging.PageSize(50)
           .Style(GridPagerStyles.NextPreviousAndNumeric)
           .Position(GridPagerPosition.Bottom))
           .Sortable(o => o.OrderBy(sortcol => 
              {
                    sortcol.Add(a => a.category_name);
                    sortcol.Add(a => a.add_date);
              })
           .Filterable()
           .Groupable()
           .Selectable())
于 2011-05-18T07:16:35.207 回答