Click here to Skip to main content
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 Sergey Alexandrovich Kryukov 231
1 OriginalGriff 223
2 nv3 50
3 VJ Reddy 45
4 Mehdi Gholam 45
0 Sergey Alexandrovich Kryukov 6,696
1 OriginalGriff 6,149
2 CPallini 2,473
3 Richard MacCutchan 1,697
4 Abhinav S 1,560


Advertise | Privacy | Mobile
Web01 | 2.8.140821.2 | Last Updated 23 Jul 2012
Copyright © CodeProject, 1999-2014
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