Click here to Skip to main content
11,581,130 members (66,299 online)
Rate this: bad
good
Please Sign up or sign in to vote.
See more: ASP.NET
Im using multiple themes in my page. When choosing from dropdown,selected theme should be applied to whole page. While choosing the item from dropdown,im getting error as 'The Theme property can only be set in or before Page_PreInit Event'. How to solve this...
Posted 23-Jul-12 0:26am
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Try this
protected void Page_PreInit(object sender, EventArgs e)
{
    if (IsPostBack)
    {
        Page.Theme = DropDown1.SelectedValue;
    }
  else
    {
      Page.Theme  = //defaule theme name 
    }
}
Use this link for reference
http://msdn.microsoft.com/en-us/library/tx35bd89.aspx
  Permalink  
Comments
Priyaaammu at 23-Jul-12 8:22am
   
i tried this...but only the page getting refreshed and theme not changed
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

Hi,
Page_PreInit get called only once in page lyfecycle. You cannot use that for IsPostBack. Instead of that try this and put the conditions:
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        Page.Theme = DropDown1.SelectedValue;
    }
  else
    {
      Page.Theme  = //other themes name
    }
}


--Amit
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 250
1 Frankie-C 185
2 Sergey Alexandrovich Kryukov 85
3 Dave Kreskowiak 83
4 F-ES Sitecore 80
0 OriginalGriff 1,183
1 Sergey Alexandrovich Kryukov 825
2 Abhinav S 597
3 F-ES Sitecore 500
4 Suvendu Shekhar Giri 433


Advertise | Privacy | Mobile
Web04 | 2.8.150603.1 | Last Updated 23 Jul 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100