2016-11-07 69 views
0

我是Bootstrap Data Table的新手,我试图在.NET MVC Web应用程序中实现它。 我已启用数据表的分页。所以当我的网页被加载时,它将默认显示前10条记录(其他选项是25,50,全部等)。如何在使用Bootstrap数据表的同时从数据库(SQL Server)中仅获取有限的数据?

我打算做到以下几点:

  • 假设我在DB总共有1000条记录。
  • 所以当我第一次加载我的页面时,它应该只抓取所有1000条记录中的前10个 记录(或者前25个如果选择25个记录等)而不是 。这将提高性能。
  • 接下来的10条记录只能在用户要求显示下一个数据时要求提取 。

我该如何做到这一点?

我发现了关于deferLoading和deferRender选项,但我不确定哪一个适合我的情况。还有其他选择吗?

回答

0

我对此也很陌生,只是遇到了您的问题,因为我需要做同样的事情。我在datatables网站上找到了这个页面。

https://datatables.net/examples/server_side/simple.html

$(document).ready(function() { 
    $('#example').DataTable({ 
     "processing": true, 
     "serverSide": true, 
     "ajax": "scripts/server_processing.php"  
    });  
}); 
+0

我已经阅读了本节提到的内容。但是我对此有疑问,因为数据是从AJAX文件而不是数据库中获取的。根据示例,我认为他们已经手动输入了AJAX文件。所以这不会是一个大数据集的有效技术 –

+0

纠正我,如果我错了。 –

+0

虽然毫无疑问,服务器端处理可能是我们需求的解决方案(或者可能是deferLoading和deferRender)。 –

相关问题