获取每个选定页面的记录 - 数据表

时间:2017-10-06 09:00:37

标签: c# jquery asp.net datatable datatables

我们有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

});

1 个答案:

答案 0 :(得分:0)

您必须单击每个页面按钮调用数据库语句。在sql server 2012及更高版本中,获取 OFFSET 是支持从表中检索特定记录的两个关键字。您可以在提供的链接中查看示例。

http://www.c-sharpcorner.com/UploadFile/rohatash/offset-and-fetch-next-keywords-in-sql-server-2012/