Editar controle da página APÓS evento do botão ser executado!

1 resposta
Nicolas_Fernandes

E aí, galerinha do GUJ.
Tudo bem com vocês?

Bom, eu tenho uma página .ASPX a qual possui um botão:
<asp:Button runat="server" ID="buttonIdentificar" onClick="buttonIdentificar_onClick" />
Este meu botão irá realizar algumas rotinas na base de dados e me retornar um valor, o qual eu preencho alguns componentes:
protected void buttonIdentificar_onClick(object sender, EventArgs e) {
    // executa minhas rotinas...
    // preenche alguns controles da página com determinados valores...
}

Bom, isso é só para exemplificar a sequência de execução. Não menos importante, claro. Mas o que realmente importa é a questão: eu quero mudar a cor de alguns componentes, fazer alguns aparecerem, outros sumirem APÓS a execução dessas rotinas.

$(document).ready() {

    $('#<%= buttonIdentificar.ClientID%>').click(function(e) {

        // Quero que esse addClass, por exemplo, seja executado SOMENTE após o evento ser processado.
        labelIdentificacao.addClass('usuarioIdentificado');
    });
}

O equivalente no JAVA seria com que o addClass acima fosse executado após o término do processamento de uma Servlet, por exemplo.
Alguma ideia?

Valeu, gente, fiquem com Deus! :D

1 Resposta

wagnerfrancisco

Não sei se é o melhor para o seu caso, mas você pode disparar eventos customizados. Com jquery isto é simples:

//handler do clique
function onClick(event) {
   //faz tudo o que precisa
   $.event.trigger('onClickFinish');
}

//registrando o listener para onClickFinish
$('algumComponente').bind('onClickFinish', function(e) {
  //muda os componentes aqui
});

Outra opção seria registrar mais de um handler no clique, um pra executar depois do primeiro!

Falou.

Criado 1 de março de 2012
Ultima resposta 2 de mar. de 2012
Respostas 1
Participantes 2