2017-10-06 16 views
0

我們擁有ASP.net C#MVC門戶,並且我們在其中使用Datatables來顯示錶記錄。爲每個選定頁面提取記錄 - Datatables

表記錄大約45K。

所以最近發生的事情是,datatables獲取整個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

這將取決於你使用的檢索數據什麼技術。你使用實體框架,sqlcommands,LINQ到SQL?每個人都有不同的方法,但會涉及跳過x(頁面大小x頁碼)記錄,然後選擇頂部y(頁面大小)記錄。 – Kell

+2

[使用jquery datatable進行分頁,過濾和搜索的服務器端處理]的可能的重複(https://stackoverflow.com/questions/3193930/using-jquery-datatable-for-server-side-processing-with-paging-過濾和海) – markpsmith

+0

@Kell它的實體框架 – user3531660

回答