none
Atualizar outra página

    Pergunta

  • Senhores como faço para executar uma rotina de atualização de uma página depois que outra página for executada, exemplificarei.

     

    Tenho uma página com um grid que recebe os dados, clico em cima da linha que quero editar onde abre outra página contendo os dados que serão editados, irei clicar no botão ALTERAR que irá atualizar os dados no servidor e depois irá fechar essa página então gostaria que o grid fosse atualizo depois que executasse essa rotina.

     

    Atenciosamente

    segunda-feira, 5 de maio de 2008 18:49

Todas as Respostas

  • Luís,

    Você pode realizar os seguintes passos:

    Coloque seu grid dentro de um updatepanel do tipo conditional.

    Ao final da execução da sua rotina, com o banco atualizado faça:

    Code Snippet

    grid.DataSource = Retorno do banco; // pode ser datatable, sqldatareader, etc.

    grid.DataBind();

    updatePanel.Update();


    Com isso seu grid será recarregado e atualizado na tela!

    Caso tenha sido útil, ou ainda tenha dúvidas, deixe-me saber!

    Abraços,
    Thiago Zavaschi
    segunda-feira, 5 de maio de 2008 19:43
  • Se tiver usando uma pagina _blank para fazer as alterações vc pode com JS fechar a pagina corrente onde vc fez as alterações e atualizar a pagina q deu origem.

     

     

    Code Snippet

    RegisterStartupScript("Atualizar","<script language=javascript>window.opener.document.location.reload();</script>");

    RegisterStartupScript("Fexar","<script language=javascript>window.close();</script>");

     

     

    Espero ter ajudado.
    segunda-feira, 5 de maio de 2008 20:22
  • Luís,

     

    você abriu a outra janela através do window.open()? Se for esse o caso, nessa janela aberta, você poderia colocar o seguinte código javascript para atualizar a janela "pai":

     

    Code Snippet
    window.opener.location.reload();

     

     

     


    Ricardo Oneda
    http://oneda.mvps.org/blog

    segunda-feira, 5 de maio de 2008 20:40
    Moderador
  • Thiago obrigado pela ajuda, mas não consegui achar esse componente UPDATEPANEL, estou usando VS2005.

     

    Abraço 

    terça-feira, 6 de maio de 2008 11:44
  • Ricardo/Daniel obrigado também pelas respostas, estou apenas com um problema com rotina que me enviaram toda vez pela aparece aquele mensagem quando se aperta F5 para atualizar a tela, seria esse mesmo o intuito o mesmo que um F5, pois queria que fosse mais automatizado, talvez esteja fazendo da forma incorreta.

     

    Abraço

     

    terça-feira, 6 de maio de 2008 11:46
  • O projeto tem que ser do tipo AJAX Enabled WebSite.

    Basta instalar o AJAX na sua máquina.

    Dá uma olhada aqui: http://ajax.asp.net


    Abraços,
    Thiago Zavaschi
    terça-feira, 6 de maio de 2008 14:47
  • Luis,

     

    sim, a idéia é essa mesma de reproduzir o F5. Desconheço uma maneira dessa mensagem não aparecer... o que você poderia fazer é, ao invés de dar o reload (atualização) da página, chamar a página novamente, como se fosse a primeira vez, assim:

     

    Code Snippet
    window.opener.location.href = "pagina.aspx";

     

     


    Ricardo Oneda
    http://oneda.mvps.org/blog

    terça-feira, 6 de maio de 2008 15:59
    Moderador