28. januar 2006 - 19:50Der er
13 kommentarer og 1 løsning
problem med dropdown
Hejsa E
Jeg har en usercontrol med en dropdownlist, som skal opdatere nogle data, alt efter hvilken værdi der vælges. Problemet er at den ikke fanger den værdi der vælges, men i stedet den forrige værdi.
Jeg kan se at der laves et postback og jeg udskriver værdien til en label, men altså den værdi der var før selectedchange.
værdien bruges på parent siden og overføres dertil via en delegate,
der er også nogle knapper der tæller en side frem og tilbage og de virker fint. dropdownen opdateres med den aktuelle side når der klikkes på knapperne.
Hvis så siden feks står på 3 og jeg vælger side 5 i dropdownlisten så står den på side 5 i et splitsekund, siden opdateres og dropdownlisten er tilbage på side 3 som før. og der står side 3 i lblLink2.
Det er som om der der laves postback tilbage i tiden!!!
ved jeg sq ikke lige.... problemet er vel at den først bliver behandlet som noget af det sidste, og derfor først vises på næste side... prøv at debug dig gennem det, så kan du nemt se hvad der sker.....
Når jeg debugger den, fanger den eventen fint, men ddShowPage.SelectedValue er stadig den forrige værdi, selvom jeg kan se på siden at det er noget andet der er valgt!
Jeg har også en funktion der sætter listen til den rigtige side når man klikker på knapperne. så den fjernede jeg lige ved et tilfælde i pageload og nu virker det. Den havde jeg ikke set hvis du ikke havde ledt mig på rette vej. Smider du et svar
jeg har denne funktion private void setDropDownPageNumber(int currentPage) { if (ddShowPage.Items.Count > 0) this.ddShowPage.SelectedValue = currentPage.ToString(); } som kaldes når man klikker på knapperne til en side frem eller tilbage, så dropdownlisten altid står på den aktuelle side.
den funktion blev også kaldt i Page_Load, sammen med den anden du sagde jeg skulle flytte, men jeg fjernede den helt og så virker det :)
Tak for din tid. Det er sgu fedt det her, nu kan jeg komme i gang med det sjove, nu hvor der ikke er så meget der driller mere :)
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.