none
Mostrar Paginação na URL RRS feed

  • Pergunta

  • ola pessoal, preciso de ajuda! fiz um processo de paginação no meu datalist, e funcionou! mas gostaria de mostrar o numero da pagina na URL quando o usuario clicasse no botao proximo ou anterior ou em algum numero especifico da paginação. 

    abaixo o funcionamento de como fiz em cada lnkbutton

    <asp:ImageButton ID="btnPrevTopo" runat="server" AlternateText="Voltar" OnClick="btnPrev_Click"
                        ImageUrl="~/img/paginaanterior.jpg" Width="59px" Height="59px" />&nbsp&nbsp&nbsp
         <asp:LinkButton ID="divLinks" runat="server" OnClick="link_Click" 
           Font-Size="Larger"></asp:LinkButton>&nbsp&nbsp&nbsp
         <asp:ImageButton ID="btnNextTopo" runat="server" AlternateText="Próximo" OnClick="btnNext_Click"
               ImageUrl="~/img/proximapagina.jpg" Width="59px" Height="59px" />

     protected void link_Click(object sender, EventArgs e)
            {
                LinkButton link = (LinkButton)sender;
                PaginaAtual = Convert.ToInt32(link.Text) - 1;
                GetData();
            }
    
            protected void btnPrev_Click(object sender, ImageClickEventArgs e)
            {
                PaginaAtual--;
                GetData();
            }
    
            protected void btnNext_Click(object sender, ImageClickEventArgs e)
            {
                PaginaAtual++;
                GetData();
            }

    como posso fazer isso, nao tenho a minima ideia. qualquer sugestao é bem vinda. desde ja obrigado galera!

    quarta-feira, 21 de janeiro de 2015 07:35

Respostas

  • Bom dia,

    Você pode fazer isso através do uso de Querystring. A partir desse recurso, é possível passar alguns parâmetros via URL, por exemplo, se você quiser recuperar o código do usuário em sua aplicação, é só fazer da seguinte maneira.

    if (Request.QueryString.Count > 0))
                {
                     // Recuperação do número da página através do querystring.
                     codigoUsuario= Request.QueryString[0].ToString();
                }

    Esse parâmetro estará na URL desse jeito: http://site/tela?Parametro1=valor...ficará sempre após o ponto de interrogação com o valor enviado.

    Para utilizar no seu código, você pode fazer da maneira abaixo.

     protected void link_Click(object sender, EventArgs e)
            {
                LinkButton link = (LinkButton)sender;
    
                if (Request.QueryString.Count > 0))
                {
                     // Recuperação do número da página através do querystring.
                     PaginaAtual = Convert.ToInt32(Request.QueryString[0].ToString()) - 1;
                }
                GetData();
            }
    
            protected void btnPrev_Click(object sender, ImageClickEventArgs e)
            {
                PaginaAtual--;
    
                // Chamada da da tela com o número da página.
                Response.Redirect("/site/tela?NumeroPagina=" + PaginaAtual, true);
    
                GetData();
            }
    
            protected void btnNext_Click(object sender, ImageClickEventArgs e)
            {
                PaginaAtual++;
              
                // Chamada da da tela com o número da página.
                Response.Redirect("/site/tela?NumeroPagina=" + PaginaAtual, true);
                GetData();
            }

    Abs.


    Dicas de programação em .net, C# e SQL - http://smcode.com.br/blog.aspx

    quarta-feira, 21 de janeiro de 2015 09:41

Todas as Respostas

  • Bom dia,

    Você pode fazer isso através do uso de Querystring. A partir desse recurso, é possível passar alguns parâmetros via URL, por exemplo, se você quiser recuperar o código do usuário em sua aplicação, é só fazer da seguinte maneira.

    if (Request.QueryString.Count > 0))
                {
                     // Recuperação do número da página através do querystring.
                     codigoUsuario= Request.QueryString[0].ToString();
                }

    Esse parâmetro estará na URL desse jeito: http://site/tela?Parametro1=valor...ficará sempre após o ponto de interrogação com o valor enviado.

    Para utilizar no seu código, você pode fazer da maneira abaixo.

     protected void link_Click(object sender, EventArgs e)
            {
                LinkButton link = (LinkButton)sender;
    
                if (Request.QueryString.Count > 0))
                {
                     // Recuperação do número da página através do querystring.
                     PaginaAtual = Convert.ToInt32(Request.QueryString[0].ToString()) - 1;
                }
                GetData();
            }
    
            protected void btnPrev_Click(object sender, ImageClickEventArgs e)
            {
                PaginaAtual--;
    
                // Chamada da da tela com o número da página.
                Response.Redirect("/site/tela?NumeroPagina=" + PaginaAtual, true);
    
                GetData();
            }
    
            protected void btnNext_Click(object sender, ImageClickEventArgs e)
            {
                PaginaAtual++;
              
                // Chamada da da tela com o número da página.
                Response.Redirect("/site/tela?NumeroPagina=" + PaginaAtual, true);
                GetData();
            }

    Abs.


    Dicas de programação em .net, C# e SQL - http://smcode.com.br/blog.aspx

    quarta-feira, 21 de janeiro de 2015 09:41
  • Boa tarde godinis22,

    A resposta do nosso amigo Bruno parece estar correta, favor verificar se serve para o seu caso ok?

    Abraço


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support

    quarta-feira, 21 de janeiro de 2015 18:39
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 23 de janeiro de 2018 17:48
    Moderador