适用于 ASP.NET MVC 的 Telerik RadGrid 排序

发布于 2024-07-30 03:18:57 字数 141 浏览 4 评论 0原文

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

提前致谢。

What is the way to sort Telerik's RadGrid ? I don't want to add a form server tag, and I don't want to use a user control with code behind like an example I've seen (since I think these are not true MVC solutions, am I right ?).
Please point me to an example or post example code...

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

咆哮 2024-08-06 03:18:57

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

他们的支持很棒,如果论坛不同意,只需发送正式请求,您将需要创建一个包含您的问题的演示项目。 我使用 Telerik 产品多年,他们总是能在几天内回答您的问题。

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

Guido

For your telerik questions you should go to http://www.telerik.com/community/forums.aspx

Their support is great and if the forums don't cut it just send a formal request, you will need to create a demo project with your problem. I have used telerik products for years and they never fail to answer your question within a few days.

The demo site is also a great source of knowledge (linked above by robert)

Guido

南薇 2024-08-06 03:18:57

我正在使用 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())

I am using the ASP.NET MVC open source Telerik controls. Here is an example of how I'm using the sort. It works for server control or Ajax but I've found that the Ajax grid is more touchy as far as it creating circular reference errors.

This Ajax example sorts by two columns. The logic is the same for server binding.

@(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())
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文