A paginação é uma das funções mais comumente usadas em aplicativos da Web. No ASP.NET, embora venha com controles DataGrid (asp.net 1.1) e GridView (asp.net 2.0) que podem ser usados para paginação, sua função de paginação vem. não insatisfatório, como baixa personalização, incapacidade de implementar a função de paginação por meio de URL, etc., e às vezes precisamos paginar DataList, Repeater ou até mesmo controles de vinculação de dados personalizados. Escrever código de paginação manualmente não é apenas tecnicamente difícil, a tarefa é complicada, mas também a taxa de reutilização do código é extremamente baixa, então a paginação se tornou uma das maiores dores de cabeça 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, sistemas de arquivos, etc.
AspNetPager versão 7.2 lançada
O novo atributo PagingButtonLayoutType pode ser usado para 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. .UnorderedList ou PagingButtonLayoutType permite que esses elementos de navegação de paginação sejam incluídos entre as tags e ou e 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) individualmente;
Propriedades FirstLastButtonClass e FirstLastButtonStyle recém-adicionadas, 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, a página inicial e o botão da última página. estilos usarão 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 estiver 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, você pode 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 definir 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 entre as tags, se a paginação de URL for usada e ShowPageIndexBox for Never, o controle de formulário do lado do servidor não precisará ser usado na página.
Principais funções do AspNetPager
1. Suporte para 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 ao usuário e aos mecanismos de pesquisa. 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. Poderoso e flexível, fácil de usar e altamente personalizável
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. .net 2.0, somente 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 em tempo de design do Visual Studio 2005/2008
O suporte aprimorado em tempo de design torna os controles mais intuitivos em tempo de design, mais fáceis de usar e mais rápidos e convenientes de desenvolver.
6. Compatível com navegadores como IE6.0+ e FireFox 1.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.