ddl2 zapełnia na podstawie wybranej wartości ddl1.Jak usunąć istniejące elementy listy rozwijanej, gdy zmienia się zawartość?
Mój problem to dane, które są już obecne w ddl2, nie są usuwane przed dodaniem nowych danych, więc zawartość ddl2 nadal rośnie za każdym razem, gdy zmieni się ddl1.
<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>
Próbowałem ponownego wiązania z danymi w kodzie tyłu na wybranym zmian indeksu, a także items.clear z niewielkim powodzeniem.
Protected Sub ddl1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
ddl2.Items.Clear()
ddl2.DataSource = sql2
ddl2.DataBind()
End Sub
PYTANIE
Jak zdobyć przedmioty obecne w asp: DropDownList aby usunąć zanim nowe wartości są wypełniane, gdy zawartość dropdownlists jest zależny od innego dropdownlists wybranej wartości?
proszę pisać żadnego kodu w VB
Mimo że usunięto wybraną przeze mnie wartość, usunięto również wszystkie moje rozwijane wartości, aby ponownie nie były dostępne. Próbowałem zarówno "True" i "False" na AppendDataBoundItems. Jestem pewien, że prawdopodobnie coś mi umknęło, ale chciałem rzucić to na wszelki wypadek. –
@JohnWaclawski, jeśli 'AppendDataBoundItems =" False "' wtedy, gdy dane zostaną powiązane z listą, automatycznie wyczyści ona listę wcześniej. – Obsidian