14. februar 2006 - 13:16Der er
9 kommentarer og 2 løsninger
find ViewState
Jeg har en User Control som indeholder en DropDownList. Jeg vil gerne gemme SelectedIndex for denne i sidens ViewState (den side som indeholder User Control'en), men hvordan får jeg fat i den fra User Control'en?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg kan sagtens tilgå noget i min user control, men hvordan sørger jeg lige for at det selected index også er selected igen, næste gang jeg viser den user control?
Min ide er at benytte ViewState (på siden) til at opbevare information for user control'en, så den ikke forsvinder når user controlen initialiserer sig selv igen (den tilføjes og fjernes løbende fra siden)
ja, det er også den vej jeg er på vej hen, men jeg er nødt til at kunne opdatere ViewState når man vælger noget nyt i UserControl...
Har så lavet noget eventhåndtering, men af en eller anden mystisk grund fyrer SelectedIndexChanged ikke første gang man vælger noget, men kun 2. gang og de efterfølgende... Indtil UserControl genloades, så starter balladen igen... suk
Det er nemmere at gemme værdien i en session og så lave et databound event på dropdownlisten. I databound event som ligges i selve usercontrollen bruger du: //når data er bundet til dropdownlisten protected void dindropdownliste_DataBound(object sender, EventArgs e) { dindropdownliste.SelectedIndex = dindropdownliste.Items.IndexOf(dindropdownliste.Items.FindByValue(Session["GemtVaedi"].ToString()));
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.