472,129 Members | 1,784 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,129 software developers and data experts.

Accessing Master Page Custom Properties in Design Mode

Is there any way to access the custom properties of a master page from the
aspx form?

I know the custom properties of a master page can be accessed from the
aspx.cs partial class by specifying the MasterType directive on the aspx form.

My master page will render a custom navigation menu and I'd like to put in
the properties of which tab and sub tab to load and other misc style info in
the aspx form that can be used by master page.

Thanks in advance,
Suresh.
Oct 21 '06 #1
4 2701
Cast the return value of Page.Master to your specific master page type and
set/get its properties.

"Suresh" <Su****@discussions.microsoft.comwrote in message
news:F8**********************************@microsof t.com...
Is there any way to access the custom properties of a master page from the
aspx form?

I know the custom properties of a master page can be accessed from the
aspx.cs partial class by specifying the MasterType directive on the aspx
form.

My master page will render a custom navigation menu and I'd like to put in
the properties of which tab and sub tab to load and other misc style info in
the aspx form that can be used by master page.

Thanks in advance,
Suresh.

Oct 21 '06 #2
Isn't what you are saying only possible from the codebehind??

"Siva M" wrote:
Cast the return value of Page.Master to your specific master page type and
set/get its properties.

"Suresh" <Su****@discussions.microsoft.comwrote in message
news:F8**********************************@microsof t.com...
Is there any way to access the custom properties of a master page from the
aspx form?

I know the custom properties of a master page can be accessed from the
aspx.cs partial class by specifying the MasterType directive on the aspx
form.

My master page will render a custom navigation menu and I'd like to put in
the properties of which tab and sub tab to load and other misc style info in
the aspx form that can be used by master page.

Thanks in advance,
Suresh.

Oct 21 '06 #3
Yes.

"Suresh" <Su****@discussions.microsoft.comwrote in message
news:97**********************************@microsof t.com...
Isn't what you are saying only possible from the codebehind??

"Siva M" wrote:
Cast the return value of Page.Master to your specific master page type and
set/get its properties.

"Suresh" <Su****@discussions.microsoft.comwrote in message
news:F8**********************************@microsof t.com...
Is there any way to access the custom properties of a master page from the
aspx form?

I know the custom properties of a master page can be accessed from the
aspx.cs partial class by specifying the MasterType directive on the aspx
form.

My master page will render a custom navigation menu and I'd like to put in
the properties of which tab and sub tab to load and other misc style info
in
the aspx form that can be used by master page.

Thanks in advance,
Suresh.

Oct 21 '06 #4
Figured it out!! (Using a different approach)

First of all there doesn't seem to be a way to specify the custom properties
of a master page in the aspx form.

But I can add custom attributes to the Page directive by using a base page
class that my web forms can inherit. I can put my custom properties in my
base page and set them on the aspx form in design mode. This is only
possible if I set the CodeFileBaseClass of Page in the aspx form to my base
page class.

Then from my master page I'm able to interrogate this properties.

However, I'm not sure if this is the best solution.

Example below:

1. BasePage

public class BasePage : System.Web.UI.Page
{
private string _Header;

public string Header
{
get { return _Header; }
set { _Header = value; }
}

public BasePage() { }
}

2. Page directive on my aspx form (Note: Header and CodeFileBaseClass
settings)

<%@ Page Language="C#" MasterPageFile="~/App_Master/Main.master"
CodeFileBaseClass="BasePage" Header="This is a Test!" AutoEventWireup="true"
CodeFile="SamplePage.aspx.cs" Inherits="App_Pages_SamplePage" Title="Sample
Page" %>

3. Master Page

public partial class App_Master_Main : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
if (Page is BasePage)
{
BasePage p = (BasePage)this.Page;
ltlFormHeader.Text = p.Header;
}
}
}

If anyone is interested in this and can actually follow what I'm doing and
realize that this is bad... Please let me know a better way.

Thanks,
Suresh.

"Suresh" wrote:
Is there any way to access the custom properties of a master page from the
aspx form?

I know the custom properties of a master page can be accessed from the
aspx.cs partial class by specifying the MasterType directive on the aspx form.

My master page will render a custom navigation menu and I'd like to put in
the properties of which tab and sub tab to load and other misc style info in
the aspx form that can be used by master page.

Thanks in advance,
Suresh.
Oct 21 '06 #5

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

4 posts views Thread by Steve Franks | last post: by
5 posts views Thread by Electrified Research | last post: by
4 posts views Thread by fishek | last post: by
3 posts views Thread by William Youngman | last post: by
reply views Thread by leo001 | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.