ddl2 は、ddl1 で選択された値に基づいて正常に入力されます。
私の問題は、新しいデータを追加する前に ddl2 に既に存在するデータが消去されないため、ddl1 が変更されるたびに ddl2 のコンテンツが増加し続けることです。
<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>
選択したインデックスの変更と items.clear でコードビハインドで再データバインドを試みましたが、ほとんど成功しませんでした。
Protected Sub ddl1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
ddl2.Items.Clear()
ddl2.DataSource = sql2
ddl2.DataBind()
End Sub
質問
ドロップダウンリストのコンテンツが別のドロップダウンリストの選択された値に依存している場合、新しい値が入力される前に、asp:dropdownlist に存在するアイテムをクリアする方法は?
VBでコードを投稿してください