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

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top