Access to master pages
In my master page for example I have a HeaderTable at the top of the page, a ContentPlaceHolder for the body in the middle of the page and a FooterTable at the bottom of the page. Now, I want to hide the FooterTable in a web page that also uses the master page. How to do this programmatically ...
In the master page I've created a public property for the FooterTable.
public partial class MasterPage : System.Web.UI.MasterPage
{
public HtmlTable FooterTable
{
get
{
return this.tableFooter;
}
set
{
this.tableFooter = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
Secondly I've added the @ MasterType directive to the aspx-page after the usual @ Page directive.
<%@ MasterType VirtualPath="~/MasterPage.master" %>
Adding this directive lets you point (strong typing) directly to the public properties of the master page and that's how I've hidden the FooterTable in the Page_Load event.
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.Master.FooterTable.Visible = false;
}
}
0 Comments:
Post a Comment
<< Home