01. juli 2004 - 19:39Der er
11 kommentarer og 1 løsning
Opdatere data i en dropdownbox
Jeg har en webform hvor der e rplaceret 2 dropdownboxe: drop1 pg drop2. Når der ændres i drop1, dvs der vælges et andet element i listen, skal data i drop2 opdateres. Jeg har forsøgt med flg:
Private Sub drop2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles drop2.SelectedIndexChanged Call readDatabase("SELECT * FROM tabel WHERE felt1 = '" & drop2.SelectedValue & "'", 2) End Sub
hvor readDatase læser fra en database og opdaterer data i drop2, men der sker ingenting. Det er som om at den aldrig kører koden i drop2_SelectedIndexChanged. Hvorfor og hvordan får man det til at virke ?
Det er på drop1 du skal lave din SelectedIndexChanged. Det er jo pga. den der skal ske en reaktion. Ligeledes er det jo værdien af drop1 du skal aflæse.
Ja jeg fik skrevet forkert. Det er selvfølgelig drop2 der ændrer værdien i drop1. Jeg har forsøgt at sætte et break-point i drop2_SelectedIndexChanged proceduren men der kommer ikke der til selvom jeg vælger en anden værdi i drop2. fatter ikke hvordan det virker
ja så sker der noget. men alle mine dropdownboxe bliver fyldt med data igen. Jeg har fx en drop3 som indeholder "hej" og "hej2". men efter jeg ændrer værdien i drop2 bliver alt data lagt ind igen så ledes at drop3 = "hej", "hej2", "hej", "hej2"
ViewState gør at den husker hvilke elementer den indeholder. Så behøver du altså ikke at tilføje dem igen. Ved at sætte noget inden for !IsPostBack bliver det kun udført første gang siden loades.
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.