Table layout master page : Master page « Development « ASP.NET Tutorial






File: Default.master

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Default.master.cs" Inherits="TableMaster" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <table width="100%">
    <tr>
        <td colspan="2" style="background: #ffccff">
            <h1>My Header</h1>
        </td>
    </tr>
    <tr>
        <td style="background: #ffffcc" >
            <asp:treeview ID="Treeview1" runat="server" Width="150px">
                <Nodes>
                    <asp:TreeNode Text="Root" Value="New Node">
                        <asp:TreeNode Text="Page 1" Value="Page 1"></asp:TreeNode>
                        <asp:TreeNode Text="Page 2" Value="Page 2"></asp:TreeNode>
                    </asp:TreeNode>
                </Nodes>
            </asp:treeview>
        </td>
        <td>
            <asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
            </asp:contentplaceholder>
        </td>
    </tr>
    <tr>
        <td colspan="2" style="background: #ccff33">
            <i>My Footer</i>
        </td>
    </tr>
    </table>
    </form>
</body>
</html>


File: Default.master.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class TableMaster : System.Web.UI.MasterPage
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    public bool ShowNavigationControls
  {
    set { Treeview1.Visible = value; }
    get { return Treeview1.Visible; }
  }

}



File: Default.aspx

<%@ Page Language="C#" MasterPageFile="~/Default.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="TableContentPage_aspx" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    Your content goes in this cell.<br />
    <br />
    <asp:Button ID="cmdShow" runat="server" Text="Show" OnClick="cmdShow_Click" />
    <asp:Button ID="cmdHide" runat="server" Text="Hide" OnClick="cmdHide_Click" />
</asp:Content>

File: Default.aspx.cs


using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class TableContentPage_aspx : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
  protected void cmdHide_Click(object sender, EventArgs e)
  {
    TableMaster master = (TableMaster)this.Master;
        master.ShowNavigationControls = false;
  }
  protected void cmdShow_Click(object sender, EventArgs e)
  {
    TableMaster master = (TableMaster)this.Master;
        master.ShowNavigationControls = true;
  }
}








9.35.Master page
9.35.1.What is a Master page
9.35.2.How Master Pages and Content Pages Are Connected
9.35.3.A Master Page enables you to share the same content among multiple content pages.
9.35.4.Dynamically change master page
9.35.5.Table layout master page
9.35.6.Simplest Master page
9.35.7.Multipart master page
9.35.8.Master page with default content
9.35.9.Change master page in page init event
9.35.10.Nesting Master Pages
9.35.11.Deal with the relative path between master page and content page
9.35.12.Using the Title Attribute
9.35.13.Using the Page Header Property
9.35.14.Modifies the Master Page tags (the tags used by search engines when indexing a page).
9.35.15.Exposing Master Page Properties
9.35.16.Modify a control in a Master Page by using the FindControl() method in a content page.
9.35.17.Associate different Master Pages dynamically with a content page
9.35.18.Loading Master Pages Dynamically for Multiple Content Pages