Adding attributes to the tag when using Master Pages – ASPNET

Make the <BODY> tag on the Master Page a public property, so you can access it from any Content Page. First, promote the <BODY> tag in the Master Page to an ASP.NET server control. Change:

<BODY id=”MasterPageBodyTag” runat=”server”>

Now that the body tag is a server control, you can configure access to it as a public property in the Master Page code behind file:

using System.Web.UI.HtmlControls;
public partial class MyMasterPage : System.Web.UI.MasterPage
    public HtmlGenericControl BodyTag
            return MasterPageBodyTag;
            MasterPageBodyTag = value;

Note that the MasterPageBodyTag server control is of type System.Web.UI.HtmlControls.HtmlGenericControl. To demonstrate this, just set a breakpoint in the Page_Load function in the code behind file, run the ASP.NET project in debug mode to that point, and execute ?MasterPageBodyTag.GetType().ToString() in the Immediate Window. To use this property from a Content Page, first declare the type of your Master Page in your Content Page’s ASPX file:

<%@ MasterType TypeName=”MyMasterPage” %>

Then somewhere in your Content Page’s code behind file, use the Master Page’s BodyTag property to add an attribute to the <BODY> tag:

protected void Page_Load(object sender, EventArgs e)
    Master.BodyTag.Attributes.Add(“onload”, “SayHello()”);

source: Adding attributes to the <body> tag when using Master Pages


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: