2017-10-06 5 views
0

Nous avons un portail ASP.net C# MVC et nous utilisons des données pour y afficher les enregistrements de tables.Récupérer les enregistrements pour chaque page sélectionnée - Données

Les enregistrements de table sont autour de 45K.

Donc, ce qui se passe est, les données récupèrent des enregistrements entiers 45k et les pagination pour chaque rechargement. Cela prend environ 10 minutes pour afficher les enregistrements de la table.

Donc, ce que je veux, c'est faire quelque chose qui, les données devraient aller chercher la page et pas sur chaque rechargement. Si je sélectionne 1 alors afficher 10 enregistrements, si je choisis 2 puis afficher les 10 enregistrements suivants.

J'ai recherché sur google, et j'ai ajouté "serverSide": true dans mon code. Toujours son ne fonctionne pas, alors que maintenant je reçois une erreur.

De quoi d'autre avez-vous besoin pour le faire?

$('.table').DataTable({ 
    "paging": true, 
    "lengthChange": true, 
    "searching": false, 
    "ordering": false, 
    "autoWidth": true, 
    "stateSave": true, 
    "serverSide": true 

}); 
+0

Cela dépendra de ce que la technologie que vous utilisez pour récupérer vos données. Utilisez-vous le framework d'entité, sqlcommands, linq to sql? Chacun a une méthode différente, mais implique d'ignorer les enregistrements x (taille de page x numéro de page), puis de sélectionner les enregistrements y (taille de page). – Kell

+2

Copie possible de [en utilisant jquery datatable pour le traitement côté serveur avec pagination, filtrage et recherche] (https://stackoverflow.com/questions/3193930/using-jquery-datatable-for-server-side-processing-with-paging- filtrage-et-mer) – markpsmith

+0

@Kell son cadre d'entité – user3531660

Répondre