Controles de usuário de carga dinamicamente usando jQuery ajax
-
08-07-2019 - |
Pergunta
Eu li vários artigos sobre esse assunto e, tecnicamente, tudo o que eles acabam fazendo é pegar o código HTML de um controle do usuário e injetar -o na página que contém. Eu quero que um verdadeiro controle do usuário seja carregado na página, para que, no postback, ainda tenha acesso a esse controle carregado do usuário e posso validar campos no lado do servidor, etc. etc. O que quero dizer é que é que Depois que o controle do usuário foi carregado na página usando o Ajax, ela deve lá depois do ACT como se fosse originalmente criado como parte do ciclo de vida da página quando a página foi carregada pela primeira vez. Isso faz sentido? Algumas ideias em como fazer isso? UpdatePanel pode ser uma solução, mas eu prefiro não usar isso.
Solução
O painel de atualização é a solução, pois você precisa atualizar o ViewState da página, para que o userControl recém -adicionado precise fazer parte do ciclo de vida da página. Além disso, quando a página postar, você precisa se lembrar de que foi adicionada e re-adicione-a para que a estrutura de controle seja recriada corretamente.
Outras dicas
Quando você cria controles de usuário dinamicamente, você deve se ligar aos elementos. Investigar http://docs.jquery.com/events/live