asp.netmaster-pagesviewstate

ViewState object lost in Master Page Load


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.


Solution

  • 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