【发布时间】:2013-09-16 03:42:44
【问题描述】:
我有一个巨大的表格,我需要实现一个(网络)控件,以允许我浏览所有记录、对它们进行分页、过滤和排序。我的第一个想法是实现一个 DataGrid/something 并将读取的 DataTable 作为 DataSource(使用“视图”或简单的 sql“全选”语句),然后过滤 DataTable 对象(DataView.RowFilter 等)。据我所知,在读取所有记录之后,这种排序/过滤是在客户端完成的。有没有更优雅/有效的方法来做到这一点(意思是 - 只需从数据库服务器读取您需要的记录)?
【问题讨论】:
-
你说,“(网络)”控制。你在使用 ASP.NET 吗?哪个版本?
-
感谢您的标签建议。是的,我想在网络上使用它,但即使是桌面应用程序也可能必须有类似的方式。我正在使用 ASP.NET 4.0。
-
它根本不像桌面应用程序。网络完全不同。
-
我知道。但是数据对象(DataTable & co)是一样的。此外,桌面客户端可能在数英里之外,并且每次都获取整个表格以在那里进行排序/过滤/分页可能不是一个好主意。这就是为什么我试图以更笼统的方式提出这个问题……也许非网络开发人员也有类似的问题。
-
@JohnSaunders - 我看到你编辑了标签......我也对分页感兴趣。我知道我不能放置超过 5 个标签,所以我决定使用“分页”而不是“asp.net”...
标签: c# asp.net sorting filter datatable