none
Gridview: navegação RRS feed

  • Pergunta

  • Olá,

    Alguém pode me ajudar? Preciso apresentar uma paginação em um gridview da seguinte forma:

    <<primeira <anterior 1 2 3 4 5 6 7 8 9 10 próxima> última>>

    Grato.

    quarta-feira, 31 de janeiro de 2007 01:38

Respostas

  • Ramon..

    Se vc configurar a propriedade Mode do item paging para "NextPreviousFirstLast" vc vai ter o tipo de navegação que deseja

    Ai basta alterar o text do FistPageText para "primeira" e alterar o text do LastPageText para "ultima"

    Ai vai faltar ao invés de ">" e "<" ter números que por padrão ele coloca um código &gt se eu não me engano.

    Eu acho que deve ter algum código do tipo numeric ou coisa assim para mostrar os numeros ao invés de flechas.

    E uma observação se viu que o modo NumericFistLast não funciona? eheh..

    att

    alex

    quinta-feira, 1 de fevereiro de 2007 14:35

Todas as Respostas

  • Ramon,

    Eu fiz um teste aki so pra vc ter uma ideia de como customizar a paginação:
        protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.Pager) {           
                Table tabela = (Table) e.Row.Controls[0].Controls[0];
                foreach (TableCell celula in tabela.Rows[0].Cells)
                {
                    foreach (WebControl wc in celula.Controls)
                    {
                        if (wc.GetType() == typeof(Label))
                            ((Label)wc).Text = "Página&nbsp;" + ((Label)wc).Text;
                        else
                            ((LinkButton)wc).Text = "{" + ((LinkButton)wc).Text + "}";
                    }
                }
            }
        }


    Além dessa alternativa vc pode tb fazer o seguinte criar vc mesmo uma paginacao criando os controles manualmente no footer ou mesmo no pager do gridview.

    Esse link vai te ajudar:
    http://www.codeproject.com/useritems/Totals_line_in_GridView.asp




    Espero ter ajudado.


    []'s
    quarta-feira, 31 de janeiro de 2007 02:59
  • Olá Diego,

    Obrigado pela ajuda, mas desculpe a minha ignorância, não entendi muito...
    Poderia me passar um exemplo em VB?

    quinta-feira, 1 de fevereiro de 2007 00:29
  • Ramon,

    Use essa ferramenta pra converter: http://www.developerfusion.co.uk/utilities/convertcsharptovb.aspx

    Como disse esse é so um exemplo se vc por implementar a paginacao como vc quer va dar mto mais trabalho pq vc vai ter q criar manualmente todos controles da sua paginacao eh bem legal  mais bem trabalhoso tb.


    Espero ter ajudado.


    []'s
    quinta-feira, 1 de fevereiro de 2007 03:04
  • E amigo, ainda vou apanha muito nisso... Rs
    Não tem uma forma automática de paginar deste jeito no gridview?

    quinta-feira, 1 de fevereiro de 2007 13:30
  • Vc não teria um link onde eu visualizasse algum exemplo pelo menos parecido?
    quinta-feira, 1 de fevereiro de 2007 13:32
  • Ramon.

    O gridview tem paginação própria.

    Basta vc clicar com o direito no gridview e escolher a opção enable paging.

    Ai a paginação vai ficar como 1 2 3 4

    se quiser adionar o <ultimo> <primeiro> que falou, basta vc clicar com o direito no grid > propriedades e alterar a opção Paging, tem várias opções lá para habilitar e configurar.

     

    Abraço

    Alex

    quinta-feira, 1 de fevereiro de 2007 13:48
  • Eu bem que tentei... Não consigo configurar para ficar da forma que mostrei...
    quinta-feira, 1 de fevereiro de 2007 13:59
  • Ramon..

    Se vc configurar a propriedade Mode do item paging para "NextPreviousFirstLast" vc vai ter o tipo de navegação que deseja

    Ai basta alterar o text do FistPageText para "primeira" e alterar o text do LastPageText para "ultima"

    Ai vai faltar ao invés de ">" e "<" ter números que por padrão ele coloca um código &gt se eu não me engano.

    Eu acho que deve ter algum código do tipo numeric ou coisa assim para mostrar os numeros ao invés de flechas.

    E uma observação se viu que o modo NumericFistLast não funciona? eheh..

    att

    alex

    quinta-feira, 1 de fevereiro de 2007 14:35
  • Olá Alex,

    Blz, vou testar. Na verdade eu precisava de algo do tipo NumericNextPreviousFirstLast, rs

    quinta-feira, 1 de fevereiro de 2007 15:42
  • Poxa pessoal, será que é tão complicado assim fazer uma paginação no modelo que passei acima?

    sexta-feira, 2 de fevereiro de 2007 00:16