ddl2 füllt basierend auf ddl1 ausgewählten Wert erfolgreich auf.Wie löscht man vorhandene Dropdown-Listenelemente, wenn sich deren Inhalt ändert?
Mein Problem ist, dass die Daten, die bereits in ddl2 vorhanden sind, nicht gelöscht werden, bevor die neuen Daten angehängt werden, so dass der ddl2-Inhalt einfach jedes Mal weiter wächst, wenn ddl1 geändert wird.
<asp:DropDownList ID="ddl1" RunAt="Server" DataSourceID="sql1" DataValueField="ID1" DataTextField="Name2" AppendDataBoundItems="True" AutoPostBack="True">
<asp:ListItem Text="ALL" Selected="True" Value="0"/>
</asp:DropDownList>
<asp:DropDownList ID="ddl2" RunAt="Server" DataSourceID="sql2" DataValueField="ID2" DataTextField="Name2" AppendDataBoundItems="True" AutoPostBack="True">
<asp:ListItem Text="ALL" Selected="True" Value="0"/>
</asp:DropDownList>
<asp:SqlDataSource ID="sql1" RunAt="Server" SelectCommand="sp1" SelectCommandType="StoredProcedure"/>
<asp:SqlDataSource ID="sql2" RunAt="Server" SelectCommand="sp2" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:ControlParameter Type="Int32" Name="ID1" ControlID="ddl1" PropertyName="SelectedValue"/>
</SelectParameters>
</asp:SqlDataSource>
Ich habe versucht, wieder in der Datenbindung Code hinter auf ausgewählte Indexänderung und auch items.clear mit wenig Erfolg.
Protected Sub ddl1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
ddl2.Items.Clear()
ddl2.DataSource = sql2
ddl2.DataBind()
End Sub
FRAGE
Wie in einem asp vorliegenden Elemente erhalten: Dropdownlist zu löschen, bevor neue Werte aufgefüllt werden, wenn der Dropdownlists Inhalt auf einem anderen Dropdownlists gewählten Wert abhängig ist?
Bitte senden Sie beliebigen Code in VB
Obwohl dies mein ausgewählter Wert gelöscht hat, löschte es auch alle meine Dropdown-Werte, um sie wieder verfügbar zu machen. Ich habe sowohl "True" als auch "False" auf den AppendDataBoundItems versucht. Ich bin sicher, es ist wahrscheinlich etwas, das ich vermisst habe, aber ich wollte es für alle Fälle rauswerfen. –
@JohnWaclawski if 'AppendDataBoundItems =" False "' Wenn die Daten an die Liste gebunden sind, wird die Liste automatisch gelöscht. – Obsidian