none
Duvida para recuperar a pagina anterior RRS feed

  • Pergunta

  • Opa a todos,

    Pessoal tenho uma pagina q tem um GridView e um textbox para a pesquisa dentro deste grid ate ai tudo certo. Minha duvida e quando alguem escolhe um registro ai vai para uma outra pagina que procede com a alteração do registro. Ai vem a duvida como eu recupero a pagina do gridview nesta outra pagina para o visitante voltar no resultado de sua pesquisa. Ja que quando se faz uma mudanca de pagina por exemplo no gridview ele não altera a URL ai o HttpContext.Current.Request.UrlReferrer.ToString() não funciona pois ele so recupera a url.

    Preciso voltar tipo javascript: hystory.back().

    Obrigado

    terça-feira, 19 de junho de 2012 23:30

Respostas

  • João pq vc não altera na mesma página que vc exibe o gridview eu faço assim, no seu caso qdo o usuário alterasse o registro vc poderia dar um response.redirect para a página anterior, acho melhor que o hystory.back pq vc poderia até fazer um tratamento e não mostrar mais no gridview a linha recém alterada e no hystory.back() não vc voltaria para a situação antes do click.

    Junior

    • Marcado como Resposta Joao Nivaldo quarta-feira, 20 de junho de 2012 19:26
    quarta-feira, 20 de junho de 2012 11:19

Todas as Respostas

  • João pq vc não altera na mesma página que vc exibe o gridview eu faço assim, no seu caso qdo o usuário alterasse o registro vc poderia dar um response.redirect para a página anterior, acho melhor que o hystory.back pq vc poderia até fazer um tratamento e não mostrar mais no gridview a linha recém alterada e no hystory.back() não vc voltaria para a situação antes do click.

    Junior

    • Marcado como Resposta Joao Nivaldo quarta-feira, 20 de junho de 2012 19:26
    quarta-feira, 20 de junho de 2012 11:19
  • Boa tarde Junior

    Olha como eu faria para dar um response.redirect para a pagina anterior pois eu tentei isto usando o response.redirect(HttpContext.Current.Request.UrlReferrer.ToString()) mas ele volta para a pagina so que sem as opcoes escolhidas tipo se o meu gridview tiver 10 paginas e eu estiver na 5 pagina ai quando eu dou o response.redirect ele volta para a primeira pagina e nao para a 5 pagina do grid que estava no momento.

    Obrigado

    quarta-feira, 20 de junho de 2012 17:52
  • João o comando é esse response.redirect("pagina.aspx") mais é como eu te disse qdo vc der o response ele vai renderizar a página e executar o load dela, a não ser que vc grave algo tipo um campo hidden com a página que vc estava no gridview e no load da página vc testa o valor desse hidden e seta a página do seu gridview com o valor de campo hidden.

    Claro que não vai mostrar o que vc tinha antes se vc quer assim então melhor ir no history.back() que ele volta para a página anterior.


    Junior

    quarta-feira, 20 de junho de 2012 18:34
  • isto é uma alternativa, mas como eu poderia monitorar por exemplo o gridview para que eu possa colocar neste campo hidden e depois voltar na mesma pagina q estava do gridview.

    Obrigado

    quarta-feira, 20 de junho de 2012 18:57
  • vc teria que implementar a página do gridview

    Junior

    quarta-feira, 20 de junho de 2012 19:18
  • Valeu.

    Obrigado

    quarta-feira, 20 de junho de 2012 19:26