Red de conocimiento informático - Material del sitio web - Cómo utilizar el control de paginación personalizado de la página web asp.net

Cómo utilizar el control de paginación personalizado de la página web asp.net

Si hay 10,000 registros en la base de datos, el SQL predeterminado es paginar los 10,000 registros y luego usar la función incorporada de GridView para mostrarlos mediante paginación, luego solo se mostrarán 20 registros. Además, SQL también eliminará 1000 entradas, mientras que la paginación personalizada usa SQL para usar 20 entradas y luego elimina 20 entradas de la base de datos, y el resto no se eliminará, de esta manera. Esto es más eficiente, pero un poco más complicado de implementar.

Supongamos que desea implementar una lista de paginación de productos personalizada similar a la siguiente.

La base de datos diseña principalmente los siguientes campos

Entonces es necesario resolver los siguientes problemas. considerado en la paginación SQL personalizada:

(1)****, cuántos registros hay en total. (disponible

seleccione

contar(*)

de

Productos

obtener

10,000)

(2) Tamaño de página NumRows.

10000/20 = 500 páginas.

(3) ¿Qué página es la página actual?

startRowIndex.

Por ejemplo, si el usuario hace clic en la página 3, que tiene 20 elementos por página, entonces la página 4 comienza en

3*20 1=61.

Después de comprender los parámetros anteriores, también debemos saber que SQL proporciona una función

Row_Number, que compara

@startRowInx

y @StartRowIndex @NumRows -1

Fila en

para agregar un índice a cada fila en la base de datos para obtener el número de filas utilizadas para la paginación. Los detalles son los siguientes

Después de obtener los datos anteriores, puede crear la página anterior, la página siguiente y otras páginas usted mismo.