none
Quero criar um botão "Voltar" com a função de voltar à primeira página, antes de todos os "refresh's". RRS feed

  • Pergunta

  • Boa tarde galera. Como ja disse, estou começando num estágio de C#. Estamos fazendo a manutenção de um sistema, em que uma de suas telas tem um botão Voltar. A função que esse botão deve ter é:

    Voltar para a primeira tela antes de qualquer alteração, ou modificação, ou tentativa de busca. Pra cada função da página (busca, seleção de alguma coisa, etc) ele atualiza a página. Eu havia pensado em contar os PostBacks da página e criar uma função no botão pra contar esses PostsBacks e voltar à primeira. Enfim, não sei se essa lógica está correta, e se está não sei como fazer.

    Pensamos em uma forma relativamente simples de fazer isso, em que simplesmente seria acrescentado um contador para o PostBack na função Page_Load e depois colocá-lo na função de chamada de botão dentro do javascript, mais ou menos assim:

    protected void Page_Load(object sender, EventArgs e)<o:p></o:p>

            {

                if (!IsPostBack)<o:p></o:p>

                {<o:p></o:p>

                    try

                    {

                        carregaConteudo();<o:p></o:p>

                    }<o:p></o:p>

                    catch (Exception ex)<o:p></o:p>

                    {<o:p></o:p>

                        txtConteudo.Text = "OCORREU UM ERRO AO CARREGAR O CONTEÚDO DESTE MENÚ, TENTE NOVAMENTE. " + ex.Message.ToString();<o:p></o:p>

                    }

                }

                else

                {

                    contador++;

                }

            }<o:p> </o:p>

    protected void btnVoltar_Click(object sender, EventArgs e)

            {

                Response.Write("<script>window.history.back('contador.ToString()'); return false;</script>");

            }

    Mas, nesse caso, não sabemos como passar o contador como um parametro para o javascript, nem se isso sera possivel. É possivel? <o:p></o:p>

    Gostaria de saber também se há alguma outra forma mais simples de fazer isso.

    Muito obrigado!

    
    
    
    quinta-feira, 23 de agosto de 2012 16:46

Todas as Respostas

  • Tucão, vc pode fazer assim:

    Response.Write("<script>window.history.back('" +contador.ToString() +"'); return false;</script>");

    ou redirecionar para uma determinada página

    Response.Redirect("pagina.aspx");



    Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS

    quinta-feira, 23 de agosto de 2012 17:20
  • Nós já tínhamos tentado dessa forma mas continuou não funcionando. 

    Realmente, o redirecionamento seria a forma mais simples de se fazer isso, mas o problema dele é que, se algo tivesse sido alterado na pagina anterior, seria perdido, e não isso não é desejado.

    Se você tiver mais alguma ideia, agradeço muito. 

    quinta-feira, 23 de agosto de 2012 18:34