用于ASP.NET Web应用程序的DevExpress与Telerik网格

时间:2009-06-12 19:32:47

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

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

Telerik是否可以轻松设置自定义分页,而无需改变我的工作方式? Telerik如何与nHibernate一起玩,因为我希望将来能够选择它。

谢谢!

3 个答案:

答案 0 :(得分:6)

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

        myDa.Fill(myDataTable)
        myDataView = myDataTable.DefaultView

我确实有一个问题导致我添加Dev Express,不完全是分页问题,​​但我遇到了分层数据的问题。 在我需要分层数据网格之前,我一直都是telerik。 Telerik处理数据网格中的大约4个级别。分页很好,但我有大约9个级别的数据。我试图用telerik树控制来做它并没有完成这项工作,因为它不是为那种类型的工作而设计的。 Dev Express有一个DataGrid-TreeView混合表。它摇滚。快速,干净,效果很好。所以我必须在这个领域将DataGrid赢得Dev开发。它也内置了分页。开发文档中关于如何在虚拟模式下执行它的文档并不是那么好但是我想出来并且生产中的应用程序使用了大规模的分层但仍然动态地拉动(在钻取时)数据网格,树视图。

答案 1 :(得分:5)

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

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

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

  1. 在RadGrid上设置 AllowPaging = True AllowCustomPaging = True
  2. 编写代码以仅查询您想要的记录
  3. 设置网格的 VirtualItemCount ,使其“知道”数据源中存在的总记录数
  4. 您可以在此处查看包含代码的实例:

    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。我个人在过去使用RadGrid的几个项目中使用了nHibernate并且没有任何问题。结合RadGrid直接绑定到Web服务并在客户端上呈现的能力,我能够为我的页面创建“闪电般快速”的网格。

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

答案 2 :(得分:1)

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

浏览Telerik在其网站上的示例应用,因为它们涵盖了您首次使用产品时将考虑的大多数情况。