views:

1643

answers:

2

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.

A: 

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

Mudu
I am using a viewstate object declaratively in code. aslo checked that view state of my master page is turned on...
chugh97
+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

Aleris
Thanks, this worked ....!!!
chugh97