estoy usando un WebGrid similar al que se mencionan hereMVC3 paginación de afeitar WebGrid y clasificar con más de 2000 registros
@{
var grid = new WebGrid(canPage: true, rowsPerPage: ThisController.PageSize, canSort: true, ajaxUpdateContainerId: "grid");
grid.Bind(Model.Employees, rowCount: Model.TotalRecords, autoSortAndPage: false);
grid.Pager(WebGridPagerModes.All);
@grid.GetHtml(htmlAttributes: new { id="grid" },
columns: grid.Columns(
grid.Column(format: (item) => Html.ActionLink("Edit", "Edit", new { EmployeeID = item.EmployeeID })),
grid.Column("FullName"),
grid.Column("Title")
));
}
Pero en mi caso estoy esperando más de 2000 registros, quiero cargar sólo el 50 registros que se cargarán en cada página, para que la página se cargue más rápido. ¿Cómo puedo asegurarme de que solo se carguen los primeros 50 registros cuando se carga la página? Y cuando mi usuario hace clic en la página 2, quiero cargar los siguientes 50 conjuntos de registros, y así sucesivamente. Cualquiera de los que se enfrentó algo similar, por favor me sugieren con un código de ejemplo
Buena respuesta. Lo único que creo que agregaría es que terminarás necesitando dos consultas de bases de datos. Uno para obtener los datos paginados (por lo que las 5 filas en este ejemplo), más una consulta para obtener el recuento total de filas para configurar el paginado correctamente. – Gromer