Estoy trabajando en una solución de error ahora para una aplicación en el trabajo donde el desarrollador anterior (desde entonces) no se molestó en paginar los resultados de datos en una página destinada específicamente a la lista los resultados de los datos.JQuery DataTables Problemas de paginación del lado del servidor .Net
Esto, por supuesto, se ha agravado porque los usuarios están empezando a ver errores de secuencia de comandos de larga ejecución en IE. Esto, combinado con el gran volumen de datos, hace que las páginas web sean casi inútiles.
Avance rápido a mis intentos de solucionarlo y han ido bastante bien. El sitio es un sitio .NET MVC 2 que se desarrolló utilizando DataTables para agregar funcionalidad de búsqueda/clasificación/paginación en el cliente. Acababa de completar una tarea similar usando jqGrid, así que pensé que esto sería relativamente sencillo. Y ha sido, excepto un pequeño problema. No puedo por mi vida obtener enlaces de página para generar.
Una rápida vista de resultados:
Los resultados saben que hay 2086 registros en esta consulta:
Pero enlaces de paginación no se generan.
Mi método de acción está regresando JSON a través de
return Json(new
{
param.sEcho,
iTotalRecords = totalRecords,
iTotalDisplayRecords = filteredContracts.Count(),
aaData = result
},
JsonRequestBehavior.AllowGet);
donde
param.sEcho = "1", iTotalRecords = 2086, iTotalDisplayRecords = 25, y aaData es el resultado de matriz de datos para mostrar
Para ser thor ough, que es el estado de inicialización tabla de datos:
$("#tblToDoItems").dataTable({
'bServerSide': true,
'bProcessing': true,
'sAjaxSource': '/Home/GetContractList',
"bJQueryUI": true,
"bAutoWidth": false,
"bPaginate": true,
"sPaginationType": "full_numbers",
"iDisplayLength": 25,
/* make the first and last columns not sortable */
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [0, -1] }
]
});
Am Me falta un cierto ajuste que impida la generación de tablas de datos de paginación correctamente a través de la recuperación de datos del lado del servidor?
Gracias por la respuesta! Ese fue exactamente el problema. – Khepri
que estaba haciendo exactamente lo mismo, gracias por la aclaración. – PseudoNinja
mí tres ....... – steveareeno