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
QUESTION ASPに存在するアイテムを取得する方法
:dropdownlistsコンテンツが値を選択し、別のdropdownlistsに依存しているときに新しい値が読み込まれる前にクリアするためのドロップダウンリスト?
あなたは結合前に、あなたのlistbboxをクリアする必要がありますVBに
これは選択した値をクリアしましたが、すべてのドロップダウン値をクリアして再び使用できないようにしました。 AppendDataBoundItemsで "True"と "False"の両方を試しました。私はそれがおそらく私が逃したものだと確信していますが、場合によってはこれをそこに投げたいと思っています。 –
@JohnWaclawski 'AppendDataBoundItems =" False "ならば、データがリストにバインドされると、自動的にリストが自動的にクリアされます。 – Obsidian