可过滤和可排序的数据表/数据源

时间:2013-09-11 22:56:32

标签: c# asp.net sorting filter datatable

我有一个庞大的表,我需要实现一个(web)控件,以允许我浏览所有记录,分页,过滤和排序它们。我的第一个想法是实现DataGrid / something并将DataTource作为DataTable读取(使用“view”或简单的sql“select all”语句),然后过滤DataTable对象(DataView.RowFilter等)。据我所知,在读取所有记录后,这种排序/过滤在客户端完成。有没有更优雅/有效的方法来执行此操作(意思是 - 只需从数据库服务器读取您需要的记录)?

1 个答案:

答案 0 :(得分:1)

对于像GridView这样的控件,每次选择页面时,默认分页都会从数据库中检索所有行。

效率不高吗?但是,您可以使用自定义分页来仅检索当前所选页面所需的那些记录。

以下是一个示例:http://www.asp.net/web-forms/tutorials/data-access/paging-and-sorting/efficiently-paging-through-large-amounts-of-data-cs