我有一个庞大的表,我需要实现一个(web)控件,以允许我浏览所有记录,分页,过滤和排序它们。我的第一个想法是实现DataGrid / something并将DataTource作为DataTable读取(使用“view”或简单的sql“select all”语句),然后过滤DataTable对象(DataView.RowFilter等)。据我所知,在读取所有记录后,这种排序/过滤在客户端完成。有没有更优雅/有效的方法来执行此操作(意思是 - 只需从数据库服务器读取您需要的记录)?
答案 0 :(得分:1)
对于像GridView这样的控件,每次选择页面时,默认分页都会从数据库中检索所有行。
效率不高吗?但是,您可以使用自定义分页来仅检索当前所选页面所需的那些记录。