ASP.net C#MVCポータルがあり、テーブルレコードを表示するためにDatatablesを使用しています。選択したページごとにレコードを取得する - Datatables
テーブルレコードは約45Kです。
何が起こっているのですか。データテーブルは45kレコード全体をフェッチし、リロードするたびにページングします。これは、テーブルレコードを表示するのに約10分かかります。
私が望むのは、データがページを賢明に取得し、すべてのリロードではなく、何かを行うことです。 1を選択して10レコードを表示する場合、2を選択すると次の10レコードが表示されます。
私はGoogleで検索し、"serverSide": true
を自分のコードに追加しました。 まだ動作していませんが、今は何らかのエラーが発生しています。
他に何が必要ですか?
$('.table').DataTable({
"paging": true,
"lengthChange": true,
"searching": false,
"ordering": false,
"autoWidth": true,
"stateSave": true,
"serverSide": true
});
これは、データを取得するためにどの技術を使用しているかによって異なります。エンティティのフレームワーク、sqlcommands、linqをSQLに使用していますか?それぞれには異なる方法がありますが、x(ページ・サイズxページ・ナンバー)のレコードをスキップしてから、y(ページ・サイズ)のレコードを選択する必要があります。 – Kell
[ページング、フィルタリング、および検索を使用してサーバー側の処理にjqueryデータテーブルを使用する]の可能な複製(https://stackoverflow.com/questions/3193930/using-jquery-datatable-for-server-side-processing-with-paging-フィルタリングと海) – markpsmith
@エンティティのフレームワークをケル – user3531660