-1

我使用GridView了高效分页的分页。这意味着只需从数据库中提取所需的记录。GridView的高效分页只适用于标记。当您使用代码隐藏来控制分页机制时,它将不再有效。

是否有任何 ASP.NET 控件支持通过代码进行高效分页?

4

2 回答 2

1

如果您想完全控制数据访问,您应该计划编写自己的存储过程,该过程接受其他参数(通常是过滤条件)、PageSize 和 PageIndex。

那么无论你在用户界面中使用什么组件,在调用数据库时你总是需要指定页面索引和页面大小。

我相信 LINQ to SQL 和 MS Entity Framework 也能够以某种方式为您做到这一点,重点不仅在于 UI 控件,还在于从数据库到 UI 的整个链,通过业务逻辑和服务层(如果存在)。

Telerik 和 DevXpress 等组件供应商拥有自己的网格控件,其中一些逻辑已经实现,请查看此链接并向下滚动到最后,它们显示了有关如何以分页方式从数据库加载数据的图表,您所看到的左边是经典的网格控件,它加载所有数据并且只在用户界面中显示一页,在右边你可以看到你正在寻找的内容和不同的细节(我不喜欢必须使用 XPO 的限制例如,作为 ORM 的 DevXpress),您也应该能够使用不同的组件和技术(如 LINQ、EF ......)

http://www.devexpress.com/Products/NET/Controls/ASP/Grid/server-mode.xml

于 2011-09-17T12:09:28.560 回答
-1

我找到了一个控件:DataGrid. 它按我的意愿工作。

于 2011-09-20T15:27:58.460 回答