2015-12-04 2 views
0

J'utilise MVC. J'ai une grande quantité de données et je n'ai besoin d'avoir des données qu'avec la limite de pagination. Par exemple, si la taille de la page est de 10, je souhaite obtenir uniquement les 10 premiers enregistrements de ma base de données.Comment faire paging côté serveur dans datatable?

Voici mon html:

<table class="table table-striped table-bordered table-hover" id="data_table"> 
    <thead> 
    <tr> 
    <th> Anket Id </th> 
    <th> Anket Adı </th> 
    <th> Katılımcı </th> 
    <th> Soru  </th> 
    <th> Aktif Gün </th> 
    <th> Dil  </th> 
    <th> Durum  </th> 
    <th> Kayıt Tarihi </th>    
</table> 

Et voici mon JS:

var table = $('#data_table').DataTable({ 

      "processing": true, 
      "serverSide": true, 
      "ajaxSource": "/Survey/ActiveSurveysPaging", 
      "dataSrc": "", 
      "aoColumns": [ 
       { "mDataProp": "Anket Id" }, 
       { "mDataProp": "Anket Adı" }, 
       { "mDataProp": "Katılımcı" }, 
       { "mDataProp": "Soru" }, 
       { "mDataProp": "Aktif Gün" }, 
       { "mDataProp": "Dil" }, 
       { "mDataProp": "Durum" }, 
       { "mDataProp": "Kayıt Tarihi"} 
      ], 
     .......... 

et c'est ce que mon serveur renvoie comme JSON:

{"sEcho": 3,"iTotalRecords" : 1013,"iTotalDisplayRecords" : 1013,"aaData" : [["56523938aa9c580dac1858e5","anket-0","1001","8","11","TR","Aktif","22.11.2015 23:52"], 

["5652393aaa9c580dac185918","anket-1","1000","8","11","TR","Aktif","22.11.2015 23:52"]]} 

Quand je lance le programme il donne l'erreur "ne peut pas lire la longueur de la propriété de l'indéfini" pendant qu'il charge le datatable. Où je me trompe et merci pour toute solution s'il vous plaît.

+0

quelles technologies utilisez-vous? Qu'est-ce que la fonction DataTable? À quoi ressemble le code côté serveur? – onerror

+0

La fonction DataTable est bien connue bootstarpt-dataTable et mon code côté serveur est comme ceci: [HttpGet] public JsonResult ActiveSurveysPaging (int iDisplayStart, int iDisplayLength) {..... retour jsonObject} –

Répondre

0

essayer quelque chose comme JqGrid Si vous souhaitez implémenter votre propre table avec pagination, Do même comme jqGrid

+0

Bonjour, je ne pouvais pas voir la partie pagination dans ce lien peux-tu m'aider à le trouver? –

+0

[pagination côté serveur] (http://call-me-early.blogspot.in/2012/02/jqgrid-server-side-paging-implement.html) trouver ici – Shiva