La paginación es una de las funciones más utilizadas en las aplicaciones web. En ASP.NET, aunque viene con controles DataGrid (asp.net 1.1) y GridView (asp.net 2.0) que se pueden usar para la paginación, su función de paginación sí lo hace. no es Insatisfactorio, como mala personalización, incapacidad para implementar la función de paginación a través de URL, etc., y a veces necesitamos paginar DataList, Repetidor o incluso controles de enlace de datos personalizados. Escribir código de paginación manualmente no solo es técnicamente difícil, sino que también es una tarea engorrosa. pero también el código La tasa de reutilización es extremadamente baja, por lo que la paginación se ha convertido en uno de los mayores dolores de cabeza para muchos programadores de ASP.NET.
En respuesta a las deficiencias de los controles de paginación de ASP.NET, AspNetPager propuso una solución única al problema de paginación en ASP.NET, es decir, la función de navegación de paginación y la función de visualización de datos son completamente independientes y el usuario controla la adquisición y visualización. Por lo tanto, se puede usar de manera flexible donde sea necesario implementar funciones de navegación de paginación, como implementar paginación para controles vinculados a datos como GridView, DataList y Repetidor, presentar datos de paginación personalizados y crear programas de exploración de imágenes, etc. , debido a que el control y los datos de AspNetPager son independientes, los datos a paginar pueden provenir de cualquier fuente de datos, como SQL Server, Oracle, Access, mysql, DB2 y otras bases de datos, así como archivos XML, datos en memoria o datos. en caché, sistemas de archivos, etc.
AspNetPager versión 7.2 lanzada
El nuevo atributo PagingButtonLayoutType se puede utilizar para establecer el modo de diseño de los elementos de navegación de paginación (índice de página numérico, página anterior, página siguiente, primera página y última página). El valor de este atributo es una enumeración PagingButtonLayoutType. .UnorderedList o PagingButtonLayoutType. Span permite que estos elementos de navegación de paginación se incluyan entre las etiquetas y o y para facilitar la aplicación de estilos CSS a estos elementos de paginación.
Se agregaron las propiedades PagingButtonClass y PagingButtonStyle, que pueden establecer estilos CSS para los botones de navegación de paginación (índice de página numérico, página anterior, página siguiente, primera página y última página) individualmente;
Las propiedades FirstLastButtonClass y FirstLastButtonStyle recientemente agregadas, puede configurar los estilos CSS para los botones de navegación de paginación de la página de inicio y de la última página por separado. Si esta propiedad no está configurada, pero se especifican los valores de las propiedades PagingButtonClass y PagingButtonStyle, la página de inicio y el botón de la última página. Los estilos utilizarán las propiedades PagingButtonClass y PagingButtonStyle. El estilo especificado en;
Se agregaron las propiedades NextPrevButtonClass y NextPrevButtonStyle, puede configurar los estilos CSS para los botones de navegación de paginación de la página anterior y siguiente por separado. Si esta propiedad no está configurada, pero se especifican los valores de las propiedades PagingButtonClass y PagingButtonStyle, los estilos de los botones de la página anterior y siguiente. utilizará PagingButtonClass y el estilo especificado en la propiedad PagingButtonStyle;
Se agregaron las propiedades MoreButtonClass y MoreButtonStyle, puede configurar estilos CSS para más páginas (...) botones de navegación de paginación por separado. Si esta propiedad no está configurada, pero se especifican los valores de las propiedades PagingButtonClass y PagingButtonStyle, la página anterior. y los estilos de los botones de la página siguiente serán Utilice los estilos especificados en las propiedades PagingButtonClass y PagingButtonStyle;
Se agregó un nuevo atributo ShowMoreButtons, que puede especificar si se muestran más botones de página;
El nuevo atributo CurrentPageButtonPosition se puede configurar para mostrar el índice digital de la página actual en todos los índices de páginas digitales después de cada paginación. El valor del atributo es una enumeración de PagingButtonPosition. El valor y la descripción correspondientes son los siguientes.
Comienzo: el índice numérico de la página actual siempre se muestra al frente de todos los índices numéricos de la página;
Fin: el índice digital de la página actual siempre se muestra al final de todos los índices de páginas digitales;
Centro: el índice digital de la página actual siempre se muestra en el medio de todos los índices de páginas digitales;
Fijo: Valor predeterminado, fijo;
La propiedad CssClass del control solo se aplica al elemento de ventana (div) del control y ya no se aplicará a los elementos de paginación subordinados;
La propiedad CenterCurrentPageButton queda abolida y puede ser reemplazada por la propiedad CurrentPageButtonPosition;
Modifique la propiedad CurrentPageIndexn, lo que le permitirá establecer el valor de CurrentPageIndex mediante programación en cualquier parte del programa para especificar dinámicamente la página actual. Establecer directamente el valor de esta propiedad activará los eventos PageChanging y PageChanged al mismo tiempo, logrando la misma función de paginación que. haciendo clic en el botón de paginación;
Se corrigió el error en la versión 7.1 que después de configurar el atributo SubmitButtonImageUrl, hacer clic en el botón de índice de página digital en el modo de paginación de devolución de datos no activaba un evento de paginación;
Se corrigió el error por el cual el script del cliente no se puede registrar si no hay un control de formulario del lado del servidor en la página cuando se usa la paginación Url. Desde la versión 7.2, si se usa la paginación Url y la propiedad ShowPageIndexBox no está configurada en Nunca, el control AspNetPager debe ser. colocado entre las etiquetas, si se usa paginación URL y ShowPageIndexBox es Nunca, no es necesario usar el control de formulario del lado del servidor en la página.
Funciones principales de AspNetPager
1. Admite paginación a través de URL
Además de proporcionar el método de paginación PostBack predeterminado similar a DataGrid y GridView, AspNetPager también admite la paginación a través de URL. Al igual que la paginación en la mayoría de los programas ASP, el método de paginación Url permite a los usuarios ingresar la dirección correspondiente en la barra de direcciones del navegador. La página también permite a los motores de búsqueda buscar el contenido de todas las páginas paginadas, por lo que tiene la ventaja de ser fácil de usar y compatible con los motores de búsqueda. Con respecto a las diferencias entre los métodos de paginación Url y PostBack, consulte la comparación de Url y PostBack. métodos de paginación.
2. Admite la función de reescritura de URL (UrlRewrite) en el modo de paginación de URL
La tecnología de reescritura de URL puede hacer que la URL que se muestra al usuario sea diferente de la URL real. La tecnología de reescritura de URL se usa ampliamente en la optimización de motores de búsqueda (SEO), redirige las rutas de las páginas después de la reorganización del sitio web y proporciona URL fáciles de usar. le permite personalizar el formato de URL de navegación de paginación e implementar la reescritura de URL;
3. Admitir el uso de imágenes definidas por el usuario como elementos de navegación.
Puede utilizar archivos de imágenes personalizados como elementos de navegación para controles de paginación en lugar de simplemente mostrar contenido de texto.
4. Potente y flexible, fácil de usar y altamente personalizable
Todos los elementos de navegación del control de paginación AspNetPager pueden ser controlados individualmente por el usuario. A partir de la versión 6.0, AspNetPager admite el uso de temas (Theme) y máscaras (Skin) para unificar el estilo general del control con el control DataSource. .net 2.0, solo AspNetPager. Solo necesita escribir unas pocas líneas de código, o incluso ningún código. Solo necesita configurar algunas propiedades para implementar la función de paginación.
5. Soporte mejorado en tiempo de diseño de Visual Studio 2005/2008
La compatibilidad mejorada en tiempo de diseño hace que los controles sean más intuitivos en el momento del diseño, más fáciles de usar y más rápidos y convenientes de desarrollar.
6. Compatible con navegadores como IE6.0+ y FireFox 1.5+
7. Documentación de control rica y completa y proyectos de muestra.
La documentación de ayuda completa y los proyectos de muestra incluidos con el control pueden ayudarlo a comenzar rápidamente y familiarizarse con el uso del control AspNetPager. También puede resolver los problemas encontrados en el uso del control dejando mensajes al autor y haciendo preguntas. el foro.