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");
Link permanente
otima diga.. obrigado..
Link permanente
corrigindo.. ótima “dica”
Link permanente
O site ainda estar tendo interação do usuários ?
Link permanente
Sim, sempre!