【发布时间】:2018-03-18 01:03:21
【问题描述】:
我们有 ASP.net C# MVC 门户,我们在其中使用 Datatables 来显示表格记录。
表记录大约 45K。
所以发生的事情是,数据表正在获取整个 45k 记录并在每次重新加载时对其进行分页。显示表格记录大约需要 10 分钟。
所以我想要做的是,数据应该在页面上获取,而不是在每次重新加载时获取。 如果我选择 1 则显示 10 条记录,如果我选择 2 则显示接下来的 10 条记录。
我在谷歌上搜索,并在我的代码中添加了"serverSide": true。
它仍然无法正常工作,而现在我遇到了一些错误。
这样做还需要什么?
$('.table').DataTable({
"paging": true,
"lengthChange": true,
"searching": false,
"ordering": false,
"autoWidth": true,
"stateSave": true,
"serverSide": true
});
【问题讨论】:
-
这将取决于您用于检索数据的技术。你在使用实体框架、sqlcommands、linq to sql 吗?每个都有不同的方法,但会涉及跳过 x(页面大小 x 页码)记录,然后选择前 y(页面大小)记录。
-
@Kell 它的实体框架
-
这是重复的,虽然我很感激你可能不熟悉skip & take:stackoverflow.com/questions/17047192/…
-
@Kell 所以我所指的东西......是不是叫做 Skip and take?
标签: c# jquery asp.net datatable datatables