23. juli 2004 - 09:59Der er
22 kommentarer og 1 løsning
sætte en dropdownlist lig med en værdi fra database
Jeg har en dropdownlist, som får sine værdier fra et dataset, men når brugeren skal rette i dropdownlisten, skal den gerne stå på den værdi som brugeren valgte sidst, som står i access databasen?
Jeg har prøvet det du sagde, men den sætter den ikke lig med den valgte, det er først når jeg trykker på dropdownlisten og sætter den lig med 1, at den er true, men det skulle gerne sætte den lige så snart jeg trykker på knappen?
ListItem li = new ListItem(); for(int i = 0; i < DropDownList1.Items.Count; i++) { if(li.Text == "1") { li.Selected = true; }
Øhh... det var lidt sort : "det er først når jeg trykker på dropdownlisten og sætter den lig med 1, at den er true, men det skulle gerne sætte den lige så snart jeg trykker på knappen"
Giver det dig en dropdownboks, hvor der kun står tal ? (du spørger på om if(li.Text == "2")... Så skal der vises 2 i dropdownboksen hvis det skal virke)
Jeg forstår ikke lige den med forsøget.... Når du viser siden, og prøver med den kode du har. Står der så tal i dropdownboksen - eller var forsøget at du bare fyldte den op med tal eller ? (det vil jo kun gå godt hvis du spørger på noget der aktuelt er i dropdownboksen)
Hov... denne her kode : ListItem li = new ListItem(); li.Text = DropDownList1.SelectedIndex.ToString(); for(int i = 0; i < DropDownList1.Items.Count; i++) { if(li.Text == "2") { li.Selected = true; }
}
Skal nok være sådan her : foreach(ListItem li in DropDownList1.Items) { if(li.Text=="2") li.Selected = true; }
Det lyder som om du enten har flere steder hvor du angiver et item som selected, eller at du har flere items i dropdownboksen hvor teksten er 2. Angiver du f.eks. en af dem som selected i aspx-filen ?
Helt fint.... Bare sig til hvis der kommer mere ballade.
Synes godt om
Ny brugerNybegynder
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.