A paginação é uma das funções mais comumente usadas em aplicativos da Web no ASP.NET, embora venha com controles DataGrid (asp.net1.1) e GridView (asp.net2.0) que podem ser usados para paginação, sua paginação. As funções não são satisfatórias, como baixa personalização, incapacidade de implementar a função de paginação por meio de URL, etc. Além disso, às vezes precisamos paginar DataList, Repeater ou até mesmo controles de vinculação de dados personalizados. Escrever manualmente o código de paginação não é apenas tecnicamente difícil, mas também um processo. Além disso, a taxa de reutilização de código é extremamente baixa, de modo que a paginação se tornou um dos problemas mais problemáticos para muitos programadores ASP.NET.
Em resposta às deficiências dos controles de paginação ASP.NET, o AspNetPager propôs uma solução única para o problema de paginação no ASP.NET, ou seja, a função de navegação de paginação e a função de exibição de dados são completamente independentes, e o usuário controla a aquisição e exibição de dados. Portanto, ele pode ser usado com flexibilidade sempre que as funções de navegação de paginação precisarem ser implementadas, como implementar paginação para controles vinculados a dados, como GridView, DataList e Repeater, apresentar dados de paginação personalizados e criar programas de navegação de imagens, etc. , porque o controle e os dados do AspNetPager são independentes, portanto os dados a serem paginados podem vir de qualquer fonte de dados, como SQL Server, Oracle, Access, mysql, DB2 e outros bancos de dados, bem como arquivos XML, dados na memória ou dados em cache, sistema de arquivos, etc.
AspNetPager versão 7.2 lançou um novo atributo PagingButtonLayoutType, que pode definir o modo de layout dos elementos de navegação de paginação (índice numérico da página, página anterior, próxima página, primeira página e última página). O valor deste atributo é uma enumeração PagingButtonLayoutType. atributo para PagingButtonLayoutType .UnorderedList ou PagingButtonLayoutType.Span permite que esses elementos de navegação de paginação sejam incluídos entre as tags <li> e </li> ou <span> e </span> para facilitar a aplicação de estilos CSS a esses elementos de paginação.
Adicionadas propriedades PagingButtonClass e PagingButtonStyle, que podem definir estilos CSS para botões de navegação de paginação (índice numérico da página, página anterior, próxima página, primeira página e última página) separadamente;
Adicionadas propriedades FirstLastButtonClass e FirstLastButtonStyle Você pode definir estilos CSS para a página inicial e os botões de navegação de paginação da última página separadamente. Se esta propriedade não for definida, mas os valores das propriedades PagingButtonClass e PagingButtonStyle forem especificados, os estilos dos botões da página inicial e da última página. usará as propriedades PagingButtonClass e PagingButtonStyle O estilo especificado em;
Adicionadas propriedades NextPrevButtonClass e NextPrevButtonStyle Você pode definir estilos CSS para os botões de navegação de paginação anterior e seguinte separadamente. Se esta propriedade não for definida, mas os valores das propriedades PagingButtonClass e PagingButtonStyle forem especificados, os estilos dos botões da página anterior e seguinte. usará PagingButtonClass e o estilo especificado na propriedade PagingButtonStyle;
Adicionadas propriedades MoreButtonClass e MoreButtonStyle, que podem definir estilos CSS para mais páginas (...) botões de navegação de paginação separadamente Se esta propriedade não for definida, mas os valores das propriedades PagingButtonClass e PagingButtonStyle forem especificados, a página anterior. e os estilos de botão da próxima página serão Use os estilos especificados nas propriedades PagingButtonClass e PagingButtonStyle;
Adicionado novo atributo ShowMoreButtons, que pode especificar se deseja exibir mais botões de página;
O novo atributo CurrentPageButtonPosition pode ser definido para exibir o índice digital da página atual em todos os índices de páginas digitais após cada paginação. O valor do atributo é uma enumeração PagingButtonPosition. O valor e a descrição correspondentes são os seguintes:
Início: O índice numérico da página atual é sempre exibido na frente de todos os índices numéricos da página;
Fim: O índice digital da página atual é sempre exibido no final de todos os índices de páginas digitais;
Centro: O índice digital da página atual é sempre exibido no meio de todos os índices de páginas digitais;
Fixo: Valor padrão, fixo;
A propriedade CssClass do controle é aplicada somente ao elemento de janela (div) do controle e não será mais aplicada aos elementos de paginação subordinados;
A propriedade CenterCurrentPageButton foi abolida e pode ser substituída pela propriedade CurrentPageButtonPosition;
Modifique a propriedade CurrentPageIndexn, permitindo que você defina o valor de CurrentPageIndex programaticamente em qualquer lugar do programa para especificar dinamicamente a página atual. A configuração direta do valor desta propriedade acionará os eventos PageChanging e PageChanged ao mesmo tempo, obtendo a mesma função de paginação que. clicando no botão de paginação;
Corrigido o bug na versão 7.1 que após definir o atributo SubmitButtonImageUrl, clicar no botão de índice de página digital no modo de paginação Postback não acionava um evento de paginação;
Corrigido o bug de que o script do cliente não pode ser registrado se não houver controle de formulário do lado do servidor na página ao usar a paginação Url. A partir da versão 7.2, se estiver usando a paginação Url e a propriedade ShowPageIndexBox não estiver definida como Nunca, o controle AspNetPager deverá ser. colocado nas tags <formrunat="Entre as tags server"> e </form>, se a paginação Url for usada e ShowPageIndexBox for Never, o controle de formulário do lado do servidor não precisará ser usado na página.
As principais funções do AspNetPager:
1. Suporte à paginação por URL:
Além de fornecer o método de paginação PostBack padrão semelhante ao DataGrid e GridView, o AspNetPager também oferece suporte à paginação por URL. Como a paginação na maioria dos programas ASP, o método de paginação Url permite que os usuários insiram o endereço correspondente na barra de endereços do navegador. page também permite que os mecanismos de pesquisa pesquisem o conteúdo de todas as páginas paginadas, por isso tem as vantagens de ser amigável e fácil de usar. Em relação às diferenças entre os métodos de paginação Url e PostBack, consulte a comparação de Url e PostBack. métodos de paginação.
2. Suporte à função de reescrita de URL (UrlRewrite) no modo de paginação de URL
A tecnologia de reescrita de URL pode tornar o URL exibido ao usuário diferente do real. A tecnologia de reescrita de URL é amplamente usada na otimização de mecanismos de pesquisa (SEO), redirecionando caminhos de página após a reorganização do site e fornecendo suporte a tecnologia de reescrita de URL amigável. permite personalizar o formato de URL de navegação de paginação e implementar a reescrita de URL;
3. Apoie o uso de imagens definidas pelo usuário como elementos de navegação:
Você pode usar arquivos de imagem personalizados como elementos de navegação para controles de paginação em vez de apenas exibir conteúdo de texto.
4. Funções poderosas e flexíveis, fáceis de usar e altamente personalizáveis:
Todos os elementos de navegação do controle de paginação AspNetPager podem ser controlados individualmente pelo usuário A partir da versão 6.0, o AspNetPager suporta o uso de temas (Tema) e skins (Skin) para unificar o estilo geral do controle com o controle DataSource em asp. .net2.0, AspNetPager Você só precisa escrever algumas linhas de código, ou mesmo nenhum código. Você só precisa definir algumas propriedades para implementar a função de paginação.
5. Suporte aprimorado ao tempo de design no Visual Studio 2005/2008 O suporte aprimorado ao tempo de design torna o controle mais intuitivo durante o design, mais fácil de usar e mais rápido e conveniente de desenvolver.
6. Compatível com navegadores como IE6.0+ e FireFox1.5+
7. Documentação de controle rica e completa e projetos de amostra:
A documentação de ajuda completa e os projetos de exemplo incluídos no controle podem ajudá-lo a começar rapidamente e a se familiarizar com o uso do controle AspNetPager. Você também pode resolver problemas encontrados no uso do controle, deixando mensagens para o autor e fazendo perguntas. o fórum.