我们有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
});
答案 0 :(得分:0)
您必须单击每个页面按钮调用数据库语句。在sql server 2012及更高版本中,获取和 OFFSET 是支持从表中检索特定记录的两个关键字。您可以在提供的链接中查看示例。
http://www.c-sharpcorner.com/UploadFile/rohatash/offset-and-fetch-next-keywords-in-sql-server-2012/