2017-09-25 2 views
0

Ich habe zwei Dropdowns, wobei die Optionen des zweiten Dropdown-Menüs davon abhängen, was im ersten ausgewählt wurde. Beide sind an SqlDataSource mit verschiedenen Abfragen gebunden. Die SqlDataSource-Abfrage des zweiten Dropdown-Menüs hat eine Variable, die mit der im ersten Dropdown-Feld ausgewählten Option verknüpft ist.Variable in Datenquellabfrage ändern

Und bisher funktioniert das - nur auf den Standardwert. Wenn das Programm gestartet wird, sind die zweiten Dropdown-Optionen entsprechend dem ersten Dropdown-Feld korrekt, das den ersten (Standard) -Eintrag ausgewählt hat.

Wenn ich jedoch ein anderes Element in der ersten Liste auswähle, werden die Elemente im zweiten Dropdown nicht aktualisiert.

Ich habe mehrere Lösungen ausprobiert. Zuerst habe ich eine SelectedIndexChanged-Methode erstellt, die ausgelöst wird, wenn sich die erste Dropdown-Auswahl ändert. Etwas wie dieses:

protected void DropDown1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     DropDown2.DataMember = DropDown1.SelectedValue; 
    } 

Dies funktioniert nicht. Ich habe das Gefühl, wenn eine Datenquelle gebunden ist, sollte eine Aktualisierung automatisch sein und minimale Codierung erfordern. Was übersehe ich?

Antwort

0

Die Lösung bestand darin, die Eigenschaft "AutoPostBack aktivieren" des ersten Dropdown-Menüs zu aktivieren. Dies führt zu einem Postback auf den Server, wenn die Auswahl geändert wird.