Hallo,
ich habe in meiner asp.net seite mehrere Dropdownmenüs. Die Inhalte holt er sich aus einer Access Datenbank. Das ganze soll am Ende so aussehen, daß beim ersten laden noch alle, bis auf das erste drop down deaktiviert sind. Sobald man aber im ersten dropdown was ausgewählt hat, wird das zweite dropdown aktiviert und man kann da wieder was auswählen.
Problem 1: Sobald man im dropdown1 was ausgewählt hat, aktiviert sich nicht nur der zweite sondern auch gleich alle anderen dropdownlisten. Hier ein kurzer ausschnitt aus dem code. Was/ wie muss ich das verändern, daß das dann auch mit den anderen drop downs klappt. Es sind insgesamt 5 dropdownlisten.
Problem 2: Wie bekomme ich bei jeder dropdownliste eine art dummy eintrag? Zum Beispiel "Bitte auswählen". Da der Inhalt der listen aus einer Datenbank geholt wird, hat das mit listitems (<asp:ListItem value="">element1</asp:ListItem>) nicht geklappt.
Ich brauche so einen Dummy Eintrag, weil sonst nichts passiert, wenn man den ersten Eintrag in der Dropdownliste auswählt, auch wenn vorher schon ein anderer ausgewählt wurde. Er springt auch immer wieder zum ersten eintrag in der Liste zurück. Kann man das auch noch ändern? Wenn ja, womit?
Ich hoffe, ich hab mein Problem verständlich erklärt und hoffe auf schnelle Hilfe.
Herzliche Grüße Scouty
ich habe in meiner asp.net seite mehrere Dropdownmenüs. Die Inhalte holt er sich aus einer Access Datenbank. Das ganze soll am Ende so aussehen, daß beim ersten laden noch alle, bis auf das erste drop down deaktiviert sind. Sobald man aber im ersten dropdown was ausgewählt hat, wird das zweite dropdown aktiviert und man kann da wieder was auswählen.
Problem 1: Sobald man im dropdown1 was ausgewählt hat, aktiviert sich nicht nur der zweite sondern auch gleich alle anderen dropdownlisten. Hier ein kurzer ausschnitt aus dem code. Was/ wie muss ich das verändern, daß das dann auch mit den anderen drop downs klappt. Es sind insgesamt 5 dropdownlisten.
Code:
...
' Projekte einlesen
Dim sql As String
sql = "SELECT * FROM tblProjekt"
cmd.CommandText = sql
Dim myDS As New DataSet()
myAdapter.Fill (myDS, "Projekt")
Projekt.DataSource = myDS.Tables("Projekt")
Projekt.DataTextField = "TxtProjekt"
Projekt.DataValueField = "IdProjekt"
' Arbeitspaket einlesen
sql = "SELECT * FROM tblArbeitspaket"
cmd.CommandText = sql
myAdapter.Fill (myDS, "Arbeitspaket")
Arbeitspaket.DataSource = myDS.Tables("Arbeitspaket")
Arbeitspaket.DataTextField = "TxtArbeitspaket"
Arbeitspaket.DataValueField = "IdArbeitspaket"
' Jahr einlesen
sql = "SELECT tblPerioden.NumJahr FROM tblPerioden GROUP BY tblPerioden.NumJahr;"
cmd.CommandText = sql
myAdapter.Fill (myDS, "Jahr")
Jahr.DataSource = myDS.Tables("Jahr")
Jahr.DataTextField = "NumJahr"
Jahr.DataValueField = "NumJahr"
' Monat einlesen
sql = "SELECT tblPeriodenStruktur.NumMonat FROM tblPeriodenStruktur;"
cmd.CommandText = sql
myAdapter.Fill (myDS, "Monat")
Monat.DataSource = myDS.Tables("Monat")
Monat.DataTextField = "NumMonat"
Monat.DataValueField = "NumMonat"
' Tag einlesen
sql = "SELECT tblTage.numTag FROM tblTage;"
cmd.CommandText = sql
myAdapter.Fill (myDS, "Tag")
Tag.DataSource = myDS.Tables("Tag")
Tag.DataTextField = "NumTag"
Tag.DataValueField = "numTag"
If Not IsNothing(Projekt.SelectedItem)
arbeitspaket.enabled = true
End If
If Not IsNothing(Arbeitspaket.SelectedItem)
Jahr.enabled = true
End If
If Not IsNothing(Jahr.SelectedItem)
Monat.enabled = true
End If
If Not IsNothing(Monat.SelectedItem)
Tag.enabled = true
End If
If Not IsNothing(Tag.SelectedItem)
End If
...
Ich brauche so einen Dummy Eintrag, weil sonst nichts passiert, wenn man den ersten Eintrag in der Dropdownliste auswählt, auch wenn vorher schon ein anderer ausgewählt wurde. Er springt auch immer wieder zum ersten eintrag in der Liste zurück. Kann man das auch noch ändern? Wenn ja, womit?
Ich hoffe, ich hab mein Problem verständlich erklärt und hoffe auf schnelle Hilfe.
Herzliche Grüße Scouty