Avatar billede forceprogrammer Nybegynder
18. maj 2005 - 16:25 Der er 3 kommentarer

Drilagtigt viewstate og control tree

Jeg har en side med en placeholder hvori jeg loader  usercontrols "on the fly". vha.

myPlaceHolder.Controls.Add(Page.LoadControl("usrctrl.ascx"))

Der loades forskellige controls i denne placeholder alt afhængigt af hvad brugeren vælger i en dropdownbox.
Problemet er at når jeg skifter fra en control til en anden i denne placeholder går der ged i mit controltree. Jeg får følgende meddelse:

Failed to load viewstate. The control tree into which viewstate is beeing 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.

Jeg kan godt se hvad der er galt eftersom der fremgår ret tydeligt af fejlmeddelsen, men jeg kan ikke lige se hvordan jeg omgår det hvis jeg gerne vil loade forskellige usercontrols i samme placeholder alt afhængigt af brugerinput.

Hvad gør jeg?
Mvh. ForceProgrammer
Avatar billede forceprogrammer Nybegynder
18. maj 2005 - 16:26 #1
Jeg har prøvet at lave en viewstate.clear() lige ind load af usercontrol, men det hjalp intet
Avatar billede burningice Nybegynder
18. maj 2005 - 21:28 #2
well... hvis du ikke ligefrem benytter viewstate, så kan du slå det helt fra på din side. Så burde der ikke være noget grus i maskineriet.
Avatar billede snepnet Nybegynder
18. maj 2005 - 23:23 #3
eller først ændre på dit kontroltræ efter viewstate er loaded.
mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester