2

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

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

谢谢!!

4

3 回答 3

6

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

        myDa.Fill(myDataTable)
        myDataView = myDataTable.DefaultView

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

于 2009-06-25T18:25:08.353 回答
5

[完全披露:我在 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 问题,请告诉我。

于 2009-06-13T16:37:16.180 回答
1

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

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

于 2009-06-13T17:20:10.583 回答