ddl2 popola correttamente in base al valore selezionato ddl1.Come cancellare gli elementi di elenco a discesa esistenti quando il suo contenuto cambia?
Il mio problema è che i dati già presenti in ddl2 non vengono cancellati prima di aggiungere nuovi dati, quindi il contenuto di ddl2 continua a crescere ogni volta che viene modificato 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>
ho cercato ri-associazione dati in codice dietro il cambiamento selezionare l'indice e anche items.clear con scarso successo.
Protected Sub ddl1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
ddl2.Items.Clear()
ddl2.DataSource = sql2
ddl2.DataBind()
End Sub
DOMANDA
Come ottenere gli elementi presenti in un asp: DropDownList per cancellare prima di nuovi valori vengono popolati quando il contenuto DropDownList dipende da un altro valore selezionato DropDownList?
si prega di inviare alcun codice in VB
Anche se questo ha eliminato il mio valore selezionato, ha anche eliminato tutti i miei valori di drop down per renderli nuovamente non disponibili. Ho provato sia "True" che "False" su AppendDataBoundItems. Sono sicuro che probabilmente è qualcosa che mi mancava, ma volevo buttarlo là fuori nel caso. –
@JohnWaclawski se 'AppendDataBoundItems =" False "' allora ogni volta che i dati sono associati alla lista, cancellerà automaticamente l'elenco in anticipo. – Obsidian