sexta-feira, 24 de setembro de 2010

Update Progress & Update Panel Trigger

Fala, galera!!

Segue a solução para quem, como eu, enfrentou problemas ao colocar o Update Progress para funcionar com um update Panel cuja atualização é disparada através de uma trigger.

<asp:ScriptManager ID="ScriptManager1" runat="server" />

 <script type="text/javascript">
        var prm = Sys.WebForms.PageRequestManager.getInstance();

        prm.add_initializeRequest(InitializeRequest);
        prm.add_endRequest(EndRequest);

        var postBackElement;

        function InitializeRequest(sender, args) {

            if (prm.get_isInAsyncPostBack())

                args.set_cancel(true);

            $get('ctl00_ContentPlaceHolder1_upProgresso').style.display = 'block';

        }

        function EndRequest(sender, args) {
                $get('ctl00_ContentPlaceHolder1_upProgresso').style.display = 'none';
        }
    </script>

O script deve ser adicionado logo após o controle ScriptManager. Caso contrário, ocorrerá um erro no javascript: "Sys is not defined"

Um abraço e até a próxima!!

Nenhum comentário:

Postar um comentário