none
Executar Page_load somente uma vez RRS feed

  • Pergunta

  • Olá Pessoal,

    estou montando um site em que tenho uma pagina de pesquisa de usuario, nesta paginas apos pesquisar sera apresentado em um DataGrid os usuarios de acordo com o criterio pesquisado, ao clicar no botão alterar de um dos clientes listados, estou passando o ID do cliente via query string.

    quando eo coloco o metodo que busca o cliente pelo ID recebido no query string no Page_load da pagina funciona legal, o problema e que apos alterar os dados e clicar no botal alterar o PageLoad e executado novamente e realiza o update com os mesmos dados que ja haviam e nao com os novos dados cadastrados.

    entao eu precisava que o evento Page_load ocorra somente uma vez, assim os dados seram carregados e apos a alteração o update sera realizado com os novos dados.

    alguem tem uma solução para isso?


    Renato Souza @renatin.bsi
    quarta-feira, 18 de janeiro de 2012 14:17

Respostas

  • Fácil, amigo:

     

      protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    //seu código aqui
                }
            }
    

    Seu código deve ficar dentro do IF. Esse if verificar se é a primeira vez que a página é executada, só cai ali dentro quando a requisição vier de fora da página.
    Abraços e não esqueça de marcar minha resposta como resposta do tópico. 

     


    Evandro Aguiar
    http://wta3.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
    • Sugerido como Resposta EvandroAS quarta-feira, 18 de janeiro de 2012 14:20
    • Editado EvandroAS quarta-feira, 18 de janeiro de 2012 14:20
    • Marcado como Resposta Renato.s.almeida quinta-feira, 19 de janeiro de 2012 21:49
    quarta-feira, 18 de janeiro de 2012 14:20

Todas as Respostas

  • Fácil, amigo:

     

      protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    //seu código aqui
                }
            }
    

    Seu código deve ficar dentro do IF. Esse if verificar se é a primeira vez que a página é executada, só cai ali dentro quando a requisição vier de fora da página.
    Abraços e não esqueça de marcar minha resposta como resposta do tópico. 

     


    Evandro Aguiar
    http://wta3.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
    • Sugerido como Resposta EvandroAS quarta-feira, 18 de janeiro de 2012 14:20
    • Editado EvandroAS quarta-feira, 18 de janeiro de 2012 14:20
    • Marcado como Resposta Renato.s.almeida quinta-feira, 19 de janeiro de 2012 21:49
    quarta-feira, 18 de janeiro de 2012 14:20
  • Evandro,

     

    fiz da forma que voce falou funcionou perfeitamente.

     

                if (!Page.IsPostBack)
                {
                    IdUsuarioRetorno = Request.QueryString["ID"];
                    carregaUsuario();
                }
    

    Obrigado!


    Renato Souza @renatin.bsi
    quinta-feira, 19 de janeiro de 2012 21:49