【问题标题】:DevExpress vs. Telerik grids for ASP.NET web applications用于 ASP.NET Web 应用程序的 DevExpress 与 Telerik 网格
【发布时间】:2009-06-12 19:32:47
【问题描述】:

我在我的 ASP.NET 项目中放弃了 DevExpress GridView 的试用版,发现它非常强大、易于设置且灵活。但是,我认为它只执行默认分页而不是自定义分页(下拉每页的所有记录,而不是仅页面的记录)。我研究了是否可以弄清楚如何将此功能添加到 DevExpress 网格中,除非您想使用 LinqToSQL 或 DevExpress 的 ORM(我没有),否则它似乎并不容易。

Telerik 是否提供易于设置的自定义分页,而无需更改我做事的方式? Telerik 如何与 nHibernate 一起玩,因为我想在未来学习它。

谢谢!!

【问题讨论】:

    标签: .net asp.net-3.5 telerik devexpress


    【解决方案1】:

    我同时使用 Telerik 和 devexpress。两者都支持标准数据源。如果你不介意写一点代码。

            myDa.Fill(myDataTable)
            myDataView = myDataTable.DefaultView
    

    我确实有一个问题导致我添加了 Dev Express,这不完全是分页问题,​​但我遇到了分层数据的问题。 在我需要一个分层数据网格之前,我一直都是 Telerik。 Telerik 在数据网格中处理大约 4 个级别。分页很好,但我有大约 9 个级别的数据。我尝试使用 Telerik 树控制来完成它,但它没有完成这项工作,因为它不是为这种类型的工作而设计的。 Dev Express 有一个 DataGrid-TreeView 混合表。它摇摆不定。快速,干净,效果很好。所以我必须在这方面把 DataGrid 的胜利交给 Dev express。它还内置了分页功能。dev express 关于如何在虚拟模式下执行此操作的文档不是很好,但我想通了,并且在生产中使用了一个应用程序,它使用大量层次结构但仍然动态拉动,(深入研究)数据网格树视图。

    【讨论】:

    • Telerik 现在作为树视图。 devexpress 的速度似乎有点慢,但相当稳定。
    【解决方案2】:

    [完全披露:我在 Telerik 工作。]

    是的,用于 ASP.NET AJAX 的 Telerik RadGrid 完全支持开箱即用的“简单”分页和简单的自定义分页。事实上,它还支持其他分页“类型”,例如 SEO 分页和虚拟分页。

    对于自定义分页,您只需使用 RadGrid 执行以下步骤:

    1. 在您的 RadGrid 上设置 AllowPaging = TrueAllowCustomPaging = True
    2. 编写代码只查询你想要的记录
    3. 设置 Grid 的 VirtualItemCount 使其“知道”数据源中存在的总记录数

    您可以在此处查看带有代码的实时示例:

    http://demos.telerik.com/aspnet-ajax/grid/examples/programming/custompaging/defaultcs.aspx

    您还可以使用 ObjectDataSource 进行声明式自定义分页。如需有关自定义分页和 RadGrid 的更多帮助,请务必查看在线文档中的这些文章:

    http://www.telerik.com/help/aspnet-ajax/grdcustompaging.html

    http://www.telerik.com/help/aspnet-ajax/grdcustompagingthroughobjectdatasourcepopulation.html

    最后,对于您关于 nHibernate 的问题,RadGrid 也适用于该 ORM。在过去的几个项目中,我个人使用 nHibernate 与 RadGrid 并没有任何问题。当结合 RadGrid 直接绑定到 Web 服务并在客户端上呈现的能力时,我能够为我的页面创建“闪电般快速”的网格。

    希望对您有所帮助。如果您有任何其他 Telerik 问题,请告诉我。

    【讨论】:

    • 托德,你们推出了很棒的产品,Telerik 的支持也很出色。感谢您减少我在项目上辛勤工作的时间!
    • 非常感谢。我想我明天要下载并试用试用版,所以这些链接会有很大帮助!谢谢!!
    • 嗨 Todd,我想我会指出 Telerik 网页上的一个错字:telerik.com/products/aspnet-ajax/grid.aspx#sorting
    • @David - 谢谢!很高兴这些工具正在发挥作用,让您的生活更轻松。 @Mike - 希望你喜欢试用。有问题请随时联系我。并感谢拼写突出显示。我们会解决的!
    • 感谢您的帖子,我们刚刚购买了高级收藏。希望你能得到佣金!
    【解决方案3】:

    本质上,您可以将 IQueryable 对象绑定到 RadGrid,因此您对 ORM 或域对象的选择确实会影响您将数据泵入网格的方式。就分页而言,使用开箱即用的设置配置网格相当容易。

    浏览 Telerik 在其网站上提供的示例应用,因为它们涵盖了您在首次使用这些产品时会考虑的大多数场景。

    【讨论】:

      猜你喜欢
      • 2015-03-06
      • 1970-01-01
      • 2010-09-21
      • 2014-05-02
      • 1970-01-01
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      • 2017-07-14
      相关资源
      最近更新 更多