2009-06-12 16 views
2

我在我的ASP.NET项目中放弃了DevExpress GridView的试用版,发现它非常强大,易于安装和灵活。但是,我认为它只做默认分页,而不是自定义分页(每页拉下所有记录不仅仅是页面记录)。我研究了一下,看看我是否可以找出如何将这个功能添加到DevExpress网格中,除非你想用户LinqToSQL或DevExpress的ORM(我不这么做),否则看起来并不那么容易。DevExpress与ASP.NET Web应用程序的Telerik网格

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

谢谢!

回答

5

[充分披露:我在工作Telerik的]

是的,Telerik的radgrid控件的ASP.NET AJAX不完全支持开箱即用“简单”分页,方便自定义分页的。实际上,它也支持额外的分页“类型”,如SEO分页和虚拟分页。

自定义分页,你只需要简单地采取这些步骤与radgrid控件:

  1. 设置AllowPaging =真AllowCustomPaging =真您radgrid控件
  2. 编写代码来查询仅记录你想
  3. 设置网格的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问题,请告诉我。

+0

托德,你们推出了很棒的产品,而Telerik的支持一直很棒。感谢您减少我的工作时间! – 2009-06-13 17:13:48

+0

非常感谢。我想我明天会下载并尝试试用版,所以这些链接将会有很大帮助!谢谢!! – 2009-06-15 02:05:58

1

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

请仔细阅读Telerik在其网站上提供的示例应用程序,因为它们涵盖了您在首次使用产品时考虑的大多数情况。

6

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

 myDa.Fill(myDataTable) 
     myDataView = myDataTable.DefaultView 

我确实有一个问题导致我添加Dev Express,而不是完全的分页问题,​​但我遇到了分层数据问题。 我是所有telerik,直到我需要一个分层数据网格。 Telerik在数据网格中处理大约4个级别。分页是好的,但我有大约9级的数据。我试图用telerik树控制来做到这一点,但它并没有完成这项工作,因为它不是专为这类工作而设计的。 Dev Express有一个DataGrid-TreeView混合表。它岩石。快速,干净,效果很好。所以我必须把DataGrid的胜利交给Dev在这方面表达。它还内置了分页功能.Dev的文档表达了如何在虚拟模式下做到这一点,但我没有想到它,并且有一个应用程序在生产中使用了大量的分层结构,但仍然动态地拉动(在向下钻取时)数据网格,树视图。

相关问题