none
ModalExtenderPopup não dispara eventos. RRS feed

  • Pergunta

  • Srs,

    estou utilizando o ModalExtender Popup do Ajax control Tookit. Porém quando tento acionar um evento, por exemplo SelectIndexChange de um dropdowlist o evento nunca é acionado. Se eu escolho um item ele simplesmente não faz nada na primeira tentativa.Quando seleciono novamente ele recarrega a pagina e limpa todos os controles dela. 

    Ps. Eu ja tentei utilizar um UpdatePanel para gerneciar os eventos e não dar um refresh em toda pagina mas o comportamente sempre continua o mesmo. E este comportamente de não entrar em um evento é o mesmo para qualquer componente que coloque no panel chamado pelo ModalExtenderPanel tanto para um dropdowlist quanto para um botão. Nenhum deles entra no evento. Já até tentei vincular o evento ao componente manulamente no pageInit para ver se dava certo mas nada.

    Será que alguem tem ideia do que seja isto?

    segunda-feira, 27 de agosto de 2012 16:50

Respostas

  • Samuel, eu descobri o motivo do problema. Eu estava chamando esse ModalPopup em um web user control. Porem quando um evento e disparado ele primeiro o load da pagina que contem o ascx para depois disparar o evento click. Tentando ser inteligente eu verificava se era um postback e se o fosse eu nao adicionava novamente. Porem quando eu fazia isso a pagina nao conhecia mas o WebUserControl e por isso não acionava o evento click. Para resolver esse problema passei a sempre adicionar o User control a pagina.
    • Marcado como Resposta Harley Araujo sexta-feira, 31 de agosto de 2012 14:29
    sexta-feira, 31 de agosto de 2012 13:30

Todas as Respostas

  • Cara, eu já tive problemas parecidos com isso.Fiquei aproximadamente um ou dois dias tentando descobrir o porque disso tudo, mas sem respostas.A solução que encontrei foi apagar o aspx ou até mesmo o projeto e recriar do zero novamente.

    Mas antes, verifique se o evento está amarrado certinho com o Code Behind se tiver, delata o evento e cria novamente ou se as propriedades dos objetos estão com AutoPostback="true".Sei que parece coisas bestas, mas valem a pena ser verificados, pois já resolvi problemas dando um clean no projeto inteiro por incrível que pareça.

    Atenciosamente,

    Samuel dos Anjos


    Atenciosamente, Samuel dos Anjos

    quinta-feira, 30 de agosto de 2012 22:38
  • Samuel, eu descobri o motivo do problema. Eu estava chamando esse ModalPopup em um web user control. Porem quando um evento e disparado ele primeiro o load da pagina que contem o ascx para depois disparar o evento click. Tentando ser inteligente eu verificava se era um postback e se o fosse eu nao adicionava novamente. Porem quando eu fazia isso a pagina nao conhecia mas o WebUserControl e por isso não acionava o evento click. Para resolver esse problema passei a sempre adicionar o User control a pagina.
    • Marcado como Resposta Harley Araujo sexta-feira, 31 de agosto de 2012 14:29
    sexta-feira, 31 de agosto de 2012 13:30