在我的数据库中有id,name,surname,city fields。
让我们想象有30个人有同名。我想这样做;
从dropdownlist1中选择名称后,dropdownlist2仅根据所选名称显示城市名称。
答案 0 :(得分:1)
在dropdownlist2
DataSource
事件SelectedIndexChanged事件中与过滤器dropdownlist1
绑定<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>
(仅包含过滤数据)
这里我想知道如何使用第一个下拉值作为第二个数据源的参数。
{{1}}
答案 1 :(得分:0)
您所要做的就是使用第一个ddl值作为第二个DDL数据源中的参数。如果您在第一个DDL上将autopostback设置为true,则会在回发时弹出一个第二个DDL。