16. oktober 2007 - 13:28Der er
11 kommentarer og 1 løsning
Auto Postback ittitationsmoment - Hjælp!
Hejsa.
Mit problem er følgende.
Jeg har en webformular, som er lavet i VS2005.
På denne har jeg en DropDown combobox.
Så man vælger en anden værdi fra dropdownlisten laver den en auto postback.
Problemet er, at jeg i min kode under "Page_Load" har følgende stående :
LoadDepartments();
Metoden "LoadDepartments" fylder min combo, som jeg lige har valgt en anden værdi fra. Ergo, bliver min valgte værdi overstyret af metoden, da den jo loader comboens værdi fra ny.
Hvis det havde været en knap som lavede det postback, ville jeg have skrevet en querystring i dens postbackurl og så tjekket på den værdi når jeg loader siden, men en combo har ingen postbackurl, så det kan jeg ikke her. Og det er sikkert heller ikke den rigtige måde at gøre det på!
Håber en kan hjælpe. Der er sikkert en property eller noget, som jeg har overset og som kan hjælpe i min situation.
Kan du i øvrigt ikke lade være med at loade værdierne i din dropdown, hvis det er et postback? Hvs du ikke skulle vide det, kan dette lade sig gøre ved at checke på IsPostBack i din Page_Load. Dvs. du kalder kun LoadDepartments() hvis IsPostBack == false...
Nej, kan ikke slå autopostback fra, da jeg formularen gerne skulle predefinere nogle andre felter når en værdi i combo'en vælges. Hvis der f.eks. vælges Tyskland, skal et email felt udfyldes med :
@skare.de osv....
Men !IsPostBack kendte jeg ikke lige! Takker! Det løser mit problem!
Har et tillægsspørgsmål jeg håber i vil hjælpe med også.
Når siden laver et postback, så mistes fokus. Det er ret irriterende. Kan man ikke få den til at give fokus til den kontrol med det næste tabindex eller noget?
Du kan i postback-funktionen til dropdownlisten (SelectedIndexChanged) indsætte et klient-script som sætter fokus på den næste kontrol. Jeg har dog endnu ikke fundet ud af hvordan man undgår de der sindsygt lange kontrolnavne på klienten (hvis man ellers kan), så tag lige et kig på din klient-kode for at se hvilken kontrol du skal have fat i... :-)
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.