Share via


Compatibilidad con la paginación

Actualización: noviembre 2007

Los dispositivos inalámbricos utilizan pantallas con una gama muy distinta de funciones. Si bien algunas permiten una presentación completa de contenido. otras sólo muestran unas pocas líneas de texto monocromático. El contenido de las pantallas básicas se debe adaptar para mostrarse correctamente. Mediante los controles de ASP.NET Mobile, las aplicaciones pueden paginar automáticamente los formularios de modo que las páginas sean adecuadas para los dispositivos de destino. En esta sección se describen cómo pueden participar los controles móviles en el proceso de paginación.

Comprender el sistema de ponderación para la paginación

El proceso de paginación de formularios se basa en un sistema de ponderación. Todos los adaptadores de páginas devuelven una proporción de página óptima para un formulario a través de la propiedad OptimumPageWeight.

Un conjunto de adaptadores de dispositivos puede proporcionar las proporciones óptimas de una página y de cada uno de los controles. Existe flexibilidad a la hora de elegir las unidades para dichas proporciones. Aunque puede definirse una convención adecuada para las unidades de proporción, si se utiliza el sistema de unidades predeterminadas, se pueden utilizar las proporciones predeterminadas de los controles para un conjunto de adaptadores de dispositivos.

Nota:

El sistema de unidades predeterminado se basa en una línea que equivale a 100 unidades, como se indica en la constante DefaultWeight de la clase ControlPager.

En el proceso de paginación, ASP.NET recorre en iteración el árbol de controles, calculando proporciones y asignando números de página. Una vez representada la página actual, ASP.NET procede a realizar la paginación oportuna. Es posible determinar la página o páginas asignadas a un control mediante las propiedades FirstPage y LastPage.

El algoritmo de paginación tiene en cuenta la configuración del control que evita la paginación en varias páginas. Por ejemplo, esto es útil para impedir que el contenido de un control Panel quede dividido en varias páginas. Para evitar la paginación del contenido de un control, se debe reemplazar la propiedad PaginateChildren en la implementación del control y devolver false.

Compatibilidad con la paginación básica

Para garantizar una paginación correcta, es necesario que un control reemplace la propiedad VisibleWeight y, a continuación, devuelva una proporción. La proporción predeterminada es 100, lo que equivale a una línea en el sistema de unidades predeterminadas.

Sin embargo, si desea que el control tenga una proporción específica para el dispositivo, el adaptador del control puede reemplazar la propiedad VisibleWeight por el valor adecuado para el dispositivo en cuestión. La implementación de la clase base MobileControl de la propiedad VisibleWeight recupera este valor del adaptador de dispositivo.

Diseño para las paginaciones interna y personalizada

Algunos controles utilizan la paginación para dividir su contenido en varias páginas de formulario, aunque no contengan controles secundarios. Por ejemplo, un control List con un gran número de elementos se puede disponer en varias páginas de formulario. Este proceso se conoce como paginación interna. Los controles que admiten la paginación interna admiten también la paginación personalizada. La paginación personalizada proporciona a la aplicación una función de devolución de llamada que permite proporcionar los datos necesarios al control para solicitarle la adopción de unas medidas determinadas, así como agrupar elementos relacionados.

Cómo se evita la paginación

La paginación divide el contenido de los controles en varias páginas. En ocasiones, puede ser deseable que esto no se produzca. Por ejemplo, es posible que se desee impedir la paginación del contenido de un controlPanel. El control Panel tiene una propiedad Paginate que se encuentra establecida en false de manera predeterminada.

Vea también

Otros recursos

Agregar nuevos adaptadores de dispositivos y compatibilidad con dispositivos