Usuário com melhor resposta
Mostrar Paginação na URL

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" />    <asp:LinkButton ID="divLinks" runat="server" OnClick="link_Click" Font-Size="Larger"></asp:LinkButton>    <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!
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
- Sugerido como Resposta Lucio Rogerio SPBanned terça-feira, 16 de janeiro de 2018 18:25
- Marcado como Resposta Filipe B CastroModerator terça-feira, 23 de janeiro de 2018 17:48
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
- Sugerido como Resposta Lucio Rogerio SPBanned terça-feira, 16 de janeiro de 2018 18:25
- Marcado como Resposta Filipe B CastroModerator terça-feira, 23 de janeiro de 2018 17:48
-
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
-
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.