Mari Jørgensen
Jun 14, 2011
visibility 6297
star star star star star
(2 votes)

Failed to load viewstate

Recently I was involved investigating a rather peculiar bug. Since there have been several related forum posts on World, and also in the support system, I thought I should give a quick “heads up”.

How the bug manifests itself

The bug itself behaves in the following manner:

Creating a new page from edit mode (by using “Save and Publish” or “Save and View”) and then selecting “Edit”, causes a runtime error:

Failed to load viewstate. The control tree into which viewstate is being loaded must match the control tree that was used to save viewstate during the previous request.  For example, when adding controls dynamically, the controls added during a post-back must match the type and position of the controls added during the initial request.

Failed to load ViewState

The error only occurred when publishing page types with a property of type XForm, and were regardless of page type implementation (not related to the .aspx code).

What to look for

After hours of scratching my head searching for the cause of this, I found the source of the problem:
An external module had a EditPanel plugin that where adding a CSS file to the Page’s header collection in Page Load.

How to solve it

Use the Plugin-Manager in admin mode to find EditPanel plugins, and try disabling each to find “the bad guy”.
This error typically occur on page types using XForms because the XForms property is using viewstate.

Note: The error seem to be limited to EPiServer CMS 5 (SP2) – the same code runs without errors in CMS 6.

Jun 14, 2011

Comments

Apr 16, 2012 02:55 PM

Thanks Mari.
I ran into the same problem in CMS6. Had an EditPanelPlugin that added a property to ViewState. In my case it (seems to) work just as well with Session

error Please login to comment.
Latest blogs
Exploring Asset Lifecycle Management Approaches for Bynder and Optimizely SaaS CMS

Note: This is Part 3 of our Bynder integration series. For setup and filtering prerequisites, see Part 1  and  Part 2 . Introduction In my previous...

Vipin Banka | Jul 5, 2026

Unlock AI-Ready Experiences with Optimizely

Over the past few months, almost every customer conversation has shifted from SEO to AI readiness. The questions are no longer just: “How do we......

Madhu | Jul 5, 2026 |

Planning Your Bynder DAM and Optimizely SaaS CMS Integration the Right Way: Avoiding Asset Sprawl and Unnecessary Synchronization

Note: This is Part 2 of our Bynder integration series. If you missed the Part 1, check out " Implementing the Bynder DAM Connector with Optimizely...

Vipin Banka | Jul 4, 2026

Implementing the Bynder DAM Connector with Optimizely SaaS CMS: Lessons Learned

What I learned while integrating Bynder DAM with Optimizely SaaS CMS, exploring Optimizely Graph, and building a headless frontend experience....

Vipin Banka | Jul 3, 2026