Como acessar controle de masterpage externamente?

26/07/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.



Emerson Ferreira

Respostas

01/08/2012

João Kiewel

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

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")
Responder Citar

02/08/2012

Emerson Ferreira

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