Jag har en sida som är uppbyggd ungefär så här:
Order.aspx
|--Tack.ascx
|--Step.ascx
|--MultiView
|--(View1)Whois.ascx (innehåller EventHandler's)
|--(View2)Webbpaket.ascx
|--(View3)ContactInfo1.ascx
|--(View3)Login.ascx (innehåller EventHandler's)
|--osv...
|--Start.ascx
Dom olika kontrollerna läggs visas/döljs beroende på en QueryString + lite annan data, i grunden funkar allt som det ska men om jag skickar med en querystring som är "nyckeln" till att en View ska tas bort, t ex att View2 inte ska vara med i Multiview'n så får jag ett fel på alla kontroller som använder sig av eventhandlers:
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.
Det är Viewstate i Order.aspx som klagar så klart, men hur kan jag lösa det problemet? Att sätta EnableViewstate=false är uteslutet tyvärr.