Comment faire pour effacer l'existant dropdownlist les éléments lors de ses changements de contenu?

ddl2 remplit en se basant sur ddl1 valeur sélectionnée avec succès.

Ma question est les données déjà présentes dans ddl2 n'est pas clair avant d'ajouter les nouvelles données ddl2 contenu ne cesse de grandir à chaque fois ddl1 est changé.

<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>

J'ai essayé de re-liaison de données dans le code derrière sur une sélection d'indice de changement et aussi les articles.clair avec peu de succès.

Protected Sub ddl1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
    ddl2.Items.Clear()
    ddl2.DataSource = sql2
    ddl2.DataBind()
End Sub

QUESTION

Comment obtenir des éléments présents dans une page asp:dropdownlist libre avant de nouvelles valeurs sont remplies lorsque les dropdownlists contenu est dépendante d'une autre dropdownlists valeur sélectionnée?

Veuillez poster tout le code en VB

OriginalL'auteur DreamTeK | 2013-05-09