Array
(
)

Como acessar controle de masterpage externamente?

Emerson Ferreira
   - 26 jul 2012

Tenho uma masterpage que executa um panel com uma imagem. Gostaria que através de uma página
pudesse acessar este controle da masterpage e mudar a propriedade visible(para false).
Estou tratando o Page_load da página ativa.

João Kiewel
   - 01 ago 2012

Você pode usar o método FindControl para isso:

#Código

Em C#:
((Label)((MasterPage)Page.Master).FindControl("lblErro")).Visible = false;

Em VB.NET
DirectCast(DirectCast(Page.Master, MasterPage).FindControl("lblErro"), Label).Visible = False


Nesse caso, estou procurando por um controle do tipo Label, chamado "lblErro". Esta técnica, só funciona para componentes que estejam rodando no server (com a propriedade runat="server")

Emerson Ferreira
   - 02 ago 2012

sim todos os meus componentes por padrão nesta aplicação rodam no server.
vou avaliar.