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

Mik*_*ole 2 .net devexpress telerik asp.net-3.5

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

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

谢谢!!

Str*_*das 6

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

        myDa.Fill(myDataTable)
        myDataView = myDataTable.DefaultView
Run Code Online (Sandbox Code Playgroud)

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


Tod*_*odd 5

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

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

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

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

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