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). enumeração. Ao definir a propriedade é PagingButtonLayoutType.UnorderedList ou PagingButtonLayoutType.Span, que permite que esses elementos de navegação de paginação sejam incluídos entre as tags
e ou e para aplicar estilos CSS a eles. 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 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 em , 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. .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 no Visual Studio 2005/2008 O suporte aprimorado em tempo de design torna os controles mais intuitivos durante o 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.
Expandir