I am assigning ViewState["something"] in Page Load of content page and when I try to access the ViewState variable in Master Page Load event handler, the viewstate variable is lost.Can anyone guide me why this is happening and the solution.


Maybe (just found it on the web) this is a hint to the solution:

Unless the MasterPage has its ViewState turned on, all controls below it would lose their state.

Found this in a blog post titled MasterPage and viewstate issue. Could it have something to do with the Viewstate being turned off in the master page?

Greets, Matthias

I am using a viewstate object declaratively in code. aslo checked that view state of my master page is turned on...
+1  A: 

Master pages and content pages do not share the same ViewState. If you are trying to pass something from the content page to the master page there are a couple of alternatives:
- use this.Context.Items that is common to the entire site during an HTTP request
- make a public property on the master page, cast this.Master from the content page to the master page class and set the property
- use Session

Thanks, this worked ....!!!