Como faço para parar a execução de entrar em uma UserControls Método PageLoad?

votos
1

Eu tenho um MasterPage, com a minha Usercontrol dentro de uma div.

Eu posso definir visível = false para o UserControl e ao div que contém, e isso funciona bem. Mas o Page_Load do UserControl é sempre atingido.

É este pelo design, ou estou faltando como parar de execução da página indo para o método Page_Load do UserControl.

Publicado 10/12/2008 em 04:15
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

Você não pode parar a execução de entrar no método de evento PageLoad para um controle de usuário.

sugestão @joshperry de usar a propriedade Visible para determinar se deve ou não fazer uma operação demorada no código é uma boa.

A outra opção seria a de concluir a opção demorado no método de evento OnPreRender.

Respondeu 20/01/2009 em 02:47
fonte usuário

votos
1

Ao adicionar um UserControl para uma página que irá ser instanciado e adicionados à coleção Page.Controls cada vez que a página é executada. Quando você define Visível para falsos que basicamente apenas curto-circuitos a prestação de html do controle para que ele não mostrar na página.

Se há alguma operação cara que seu controle faz em "Page_Load" Gostaria de chave fora da propriedade Visible para contornar essa operação.

Se o controle nunca foi criado, como você poderia dizer que ele seja invisível?

Respondeu 10/12/2008 em 04:37
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more