Select master page at run time

Last post 10-05-2008 6:38 AM by Dave Sussman. 8 replies.

Sort Posts:

  • Select master page at run time

    05-12-2008, 7:34 PM
    • Member
      269 point Member
    • visliCom
    • Member since 05-01-2008, 4:57 PM
    • Posts 226

    Hi Guys 

    I have two websites, like to use one program for both sites,

    but I dont know how to select masterpage during run time. Is it possible to select master page at run time?

    Thanks.

    Dost

     

  • Re: Select master page at run time

    05-12-2008, 10:33 PM
    Answer
    • Contributor
      2,254 point Contributor
    • dinesh_sp
    • Member since 12-03-2007, 5:41 AM
    • Melbourne
    • Posts 409

    Hi, it is possible to change Theme and Masterpage dynamically.

    But they have to be done on Page_Preinit Event like this

    page.masterpagefile ="~/SecondMaster.master"

    page.Theme = "SecondDefaultTheme"

    Hope this helps.

  • Re: Select master page at run time

    05-13-2008, 3:31 AM

    You can also do this globally. There are sample applications at http://ipona.com/temp/ThemesCS.zip and http://ipona.com/temp/ThemesVB.zip (same app,, different languages) that show how to apply both a theme and a master page at run time.

  • Re: Select master page at run time

    05-13-2008, 3:37 AM
    Answer
    • Participant
      1,069 point Participant
    • elegantkvc
    • Member since 07-30-2007, 4:20 AM
    • chennai
    • Posts 247

    hi mate,

     

    You can use the prerender event of an page to change the MasterPage at runtime.

    cheers mate

    Yes

    vijay
  • Re: Select master page at run time

    05-13-2008, 3:48 AM

    elegantkvc:

    hi mate,

     

    You can use the prerender event of an page to change the MasterPage at runtime.

    cheers mate

    Yes

    No you can't. The master page can only be set before, or in, the PreInit event. PreRender is too late in the page lifecly and the controls have already been addy to the page.

  • Re: Select master page at run time

    05-13-2008, 3:56 AM
    • Member
      48 point Member
    • Anand Singh
    • Member since 01-03-2008, 10:45 AM
    • Posts 50

     hi...

    you can change it like this... 

    protected void Page_PreInit(object sender, EventArgs e)
        {

    string MasterPage=null;

    //if u have session variable for check
    MasterPage  = Session["MasterPage"].ToString();

    //And if u are checking it from web.confiq value

    MasterPage=System.Configuration.ConfigurationManager.AppSettings.Get("MasterPage").ToString() ;

     

    if (MasterPage == "1") //check the user weather user is logged in or not

                this.Page.MasterPageFile = "First.master";

            else

                this.Page.MasterPageFile = "Second.master";

        }

     

  • Re: Select master page at run time

    05-13-2008, 5:41 PM
    • Member
      269 point Member
    • visliCom
    • Member since 05-01-2008, 4:57 PM
    • Posts 226
    Thanks every one for help i used this technique (dinesh_sp) with little change in c#

    Page.MasterPageFile = "~/zzzzzz.master";

    Thanks.

  • Re: Select master page at run time

    10-05-2008, 3:01 AM
    • Participant
      1,062 point Participant
    • uswebpro
    • Member since 10-30-2003, 8:14 PM
    • Prague, CZ
    • Posts 219
    Where in the global asax file would be best?
    Cheers!
    - Aron
  • Re: Select master page at run time

    10-05-2008, 6:38 AM

    See the Dynamic Themes and Master Pages demo projects at the bottom of this page: http://ipona.com/samples/default.aspx. This will show you how to do it.

Page 1 of 1 (9 items)