Usuário com melhor resposta
Duvida para recuperar a pagina anterior

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
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
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
-
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
-
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
-
-
-