Compartilhar via


Suporte de paginação

Dispositivos sem fio utilizam telas de recursos muito diferentes.Algumas telas oferecem suporte para uma exibição muito rica de conteúdo.Outras pessoas exibir algumas linhas de texto monocromática.Conteúdo para telas básicos deve ser paginado geralmente sejam exibidos corretamente.Controles móveis do ASP.NET permitem que seu aplicativo automaticamente paginar formulários nas páginas que são apropriadas para o dispositivo de destino.Esta seção descreve como os controles móveis podem participar do processo de paginação.

Noções básicas sobre paginação peso do sistema

O processo de paginação do formulário for baseado em um sistema de peso.Cada adaptador de página retorna um peso de página ideal para um formulário, por meio de OptimumPageWeight propriedade.

Um conjunto de adaptador do dispositivo pode fornecer pesos ideais para uma página e para cada controle.A escolha de unidades para desses pesos é flexível.Embora você pode coordenar uma convenção apropriada para unidades de peso, se você seguir o sistema da unidade padrão, você pode usar os níveis de importância padrão dos controles de um conjunto de adaptadores de dispositivo.

Observação:

O sistema de unidade padrão é baseado em uma linha igual a 100   unidades, conforme indicado pela DefaultWeight constante na ControlPager classe.

Quando paginating, o ASP.NET itera por meio da árvore de controle, calculando os pesos e atribuir números de página.Após o ASP.NET processa a página corrente, ele executa a paginação apropriada.Você pode determinar ou páginas atribuídos do controle utilizando o FirstPage e LastPage Propriedades.

O algoritmo de paginação leva em consideração a configuração do controle que impede a paginação em várias páginas.Por exemplo, você talvez não queira permitir que um Panel Sumário do controle seja dividido em várias páginas. Para impedir que o Sumário do controle sendo paginado, substituir o PaginateChildren propriedade na implementação de controles e retorno false.

Suporte a paginação básica

Para garantir a paginação correta, um controle deve substituir o VisibleWeight propriedade e, em seguida, retornar um peso. O peso padrão é 100, que corresponde a uma linha no sistema de unidade padrão.

Como alternativa, se você desejar que o peso de controle a ser específicas de dispositivo, o adaptador de controle pode substituir o VisibleWeight propriedade com o valor que seja apropriado para um determinado dispositivo. The MobileControl implementação da classe de base do VisibleWeight propriedade recupera esse valor do adaptador do dispositivo.

Design para paginação interna e personalizada

Alguns controles usam paginação para dividir o conteúdo de controles em várias páginas de formulário, mesmo quando eles não contêm controles filho.Por exemplo, um List controle com um grande número de itens pode paginar próprio em várias páginas de formulário. Isso é chamado paginação interna.Controles que são capazes de paginação interna também são capazes de paginação personalizada.Paginação personalizada fornece uma função de retorno de chamada para o aplicativo que permite ao fornecer os dados necessários para o controle em demanda e que agrupa dados relacionados.

Impedindo a paginação

Paginação divide o conteúdo de controles em várias páginas.Em alguns casos, convém impedir que um controle paginating em várias páginas.Por exemplo, convém evitar um Panel controle de ser paginada. The Panel controle tem um Paginate propriedade, que é definida como false Por padrão.

Consulte também

Outros recursos

Adicionando adaptadores de dispositivo novo e suporte de dispositivo