Avatar billede lasserasch Juniormester
16. oktober 2007 - 13:28 Der 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.


Mvh.
Lasse
Avatar billede softspot Forsker
16. oktober 2007 - 13:31 #1
Ja, der er da mulighed for at slå autopostback fra ved at sætte autopostback="false" på dine dropdownlister...
Avatar billede neoman Novice
16. oktober 2007 - 13:33 #2
If (!Page.IsPostBack)
{
LoadDepartments();
}
Avatar billede softspot Forsker
16. oktober 2007 - 13:34 #3
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...
Avatar billede softspot Forsker
16. oktober 2007 - 13:34 #4
Ja, ok, der kom neoman mig lige i forkøbet med den sidste idé :-)
Avatar billede lasserasch Juniormester
16. oktober 2007 - 14:52 #5
Takker.

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!

Smid svar for points!

/Lasse
Avatar billede softspot Forsker
16. oktober 2007 - 15:11 #6
OK
Avatar billede lasserasch Juniormester
16. oktober 2007 - 15:31 #7
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?

/Lasse
Avatar billede softspot Forsker
16. oktober 2007 - 16:24 #8
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... :-)
Avatar billede neoman Novice
24. oktober 2007 - 19:38 #9
Lidt uklart hvem der skulle smide hvad:) - men bare gi det til softspot
Avatar billede softspot Forsker
24. oktober 2007 - 21:29 #10
neoman >> smid bare et svar, så kan lasserasch jo vælge den fra som ikke har "fortjent" point :-)
Avatar billede lasserasch Juniormester
25. oktober 2007 - 08:23 #11
Neoman -> Ok, så får softspot dem! 60 points til eller fra er jo nok heller ikke verdens undergang for dig ;-)

/Lasse
Avatar billede softspot Forsker
25. oktober 2007 - 08:37 #12
Tak for point :)
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