私のデータベースには、id、name、surname、cityフィールドがあります。
同じ名前の人が30人いるとしましょう。私はそれをしたいです。
dropdownlist1から名前を選択した後、dropdownlist2には、選択した名前に基づく都市名のみが表示されます。
私のデータベースには、id、name、surname、cityフィールドがあります。
同じ名前の人が30人いるとしましょう。私はそれをしたいです。
dropdownlist1から名前を選択した後、dropdownlist2には、選択した名前に基づく都市名のみが表示されます。
のSelectedIndexChangedイベントで(フィルターデータのみを持つ)dropdownlist2
フィルターからバインドDataSource
dropdownlist1
ここでは、最初のドロップダウン値を2番目のデータソースのパラメーターとして使用する方法について説明します。
<asp:SqlDataSource ID="sqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM Test WHERE Param = @param;"
CancelSelectOnNullParameter="true">
<SelectParameters>
<asp:ControlParameter ControlID="dropDown1" Name="param"
PropertyName="SelectedValue"
ConvertEmptyStringToNull="true" />
</SelectParameters>
</asp:SqlDataSource>
最初のddl値を2番目のDDLデータソースのパラメーターとして使用するだけです。最初のDDLでautopostbackをtrueに設定すると、scecondがpostbackでポピュレートされます。