Editar elemento que está na MasterPage

Em certos casos, talvez seja necessário editar um elemento que está na MasterPage a partir do código da página .aspx.

Por exemplo: pode ser que a página principal de um site tenha um banner principal, enquanto as páginas institucionais não tem. Nesse caso, você pode incluir esse banner no código da MasterPage e através das páginas institucionais fazer com que ele não apareça.

Você pode colocar seu banner dentro de um Panel no código ASPX da MasterPage:



<asp:Panel ID="pnlBanner" runat="server">

<%--

Código do Banner

--%>

</asp:Panel>


Em seguida, na sua página institucional, através do código C# insiro os seguintes comandos:



Panel pnlBanner = (Panel)Master.FindControl("pnlBanner");

pnlBanner.Visible = false;


Na linha 1 você está criando um elemento Panel. O (Panel) serve para converter o que vem adiante, em seguida o Master refere-se a sua MasterPage e o FindControl(“pnlBanner”) encontra um controle chamado “pnlBanner” dentro da MasterPage.

Na segunda linha, após ter criado o elemento Panel e resgatado o pnlBanner da MasterPage, estamos utilizando o “.Visible = false” para deixar esse Panel e tudo que tem dentro dele invisível.

Para resgatar outros elementos da MasterPage basta mudar o controle e a conversão. Segue alguns exemplos:

Button:



Button btnEnviar = (Button)Master.FindControl("btnEnviar");


 

TextBox:



TextBox txtBusca = (TextBox)Master.FindControl("txtBusca");


 

Image:



Image imgFoto = (Image)Master.FindControl("imgFoto");


 

4 Comentários

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

*