2016-11-07 75 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)。 –

相關問題