webForumDet fria alternativet

[C#.NET 2.0] ViewState och EventHandler

.NETur .NET

1 svar · 346 visningar · startad av aleborg

aleborgMedlem sedan jan. 20013 341 inlägg
#1

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.

aleborgMedlem sedan jan. 20013 341 inlägg
#2

Ingen med koll på det här?

141 ms totalt · 3 externa anrop · v20260731065814-full.a2ca460b
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)