none
como forçar PostBack? RRS feed

  • Pergunta

  • tenho um código asp.net que através de um comando javaScript, abre uma nova window exibindo outra pagina, quando clico em fechar nessa window, eu queria forçar um PostBack na 1º Página, gostaria de saber como faço isso?

    http://luisgustavo12.wordpress.com/

    sexta-feira, 30 de janeiro de 2015 13:15

Respostas

  • GuSouza,

    Crie primeiramente uma função na primeira página, para permitir a sua atualização via método __doPostBack:

    function ExemploAtualizacao()
    {
        __doPostBack('FORCAR_ATUALIZACAO', '');
    }

    Em seguida, altere o Page_Load da primeira página para executar alguma instrução necessária para o parâmetro informado neste PostBack ("FORCAR_ATUALIZACAO"):

    protected void Page_Load(object sender, EventArgs e)
    {
        string eventTarget = Request.Params.Get("__EVENTTARGET");
        if (eventTarget == "FORCAR_ATUALIZACAO")
        {
            // FAZ ALGUMA COISA
        }
    }

    Por fim, altere a nova window para que o fechamento da mesma conte as seguintes instruções (windows.opener é uma referência à primeira página):

    window.close();
    window.opener.ExemploAtualizacao();

    Espero ter ajudado!

    sexta-feira, 30 de janeiro de 2015 15:04