não pode fazer Clique Evento ao trabalho adequadamente dentro ModalPopupExtender
-
06-07-2019 - |
Pergunta
Eu tenho uma página que carrega páginas crianças usando a função .load do jQuery ...
As minhas páginas crianças têm botões para executar alguma troca de dados com o servidor de banco de dados ea maioria deles estão fazendo ok.
O problema é que alguns botões são ModalPopupExtenders dentro (ajaxToolkit). Quando eu executar a página crianças sozinhas (fora do pais) de TI do botões ModalPopup e funciona perfeitamente .. Mas não quando a página é ".loaded" dentro do pai ..
Os problemas eo que eu tentei:
-
Se eu definir o ModalPopupExtender não ter OkControlID e definir o botão Ok dentro da div para executar o seu próprio evento, ele é acionado normalmente a função de clique, mas depois que as estadias ModalPopup div visível na página de sempre (não de uma forma de pop-up, apenas visível).
-
Se eu definir o ModalPopupExtender ter OkControlID e um OnOkScript Eu apenas não pode fazer o botão para disparar o OkScript ...
Toda a DIV para ser mostrado está dentro de um updatepanel
Solução
Se você definir o BehaviorID em seu controle ModalPopupExtenders, você pode usar JQuery para display / esconder o popup modal.
ex
$find("behaviorid").show()
$find("behaviorid").hide()
Neste caso, você não precisa definir OkControlID. Depois que seus botão clique em eventos acabamentos, basta chamar $ find ( "behaviorid"). Hide ()
Outras dicas
No meu caso eu tenho ModalPopupExtender no controle do usuário. E eu carga dinâmica de controlo de utilizador e exemplo múltiplo de que o controlo de utilizador que significa que têm múltiplas instâncias de ModalPopupExtender dinâmico carregado. Como faço para configurar behaviorid para que eu possa chamar o método .add_shown para chamar algum JavaScript em carga popup modal?