在我的数据库中有 id、name、surname、city 字段。
假设有 30 个人有相同的名字。我想这样做;
从下拉列表 1 中选择名称后,下拉列表 2 仅根据所选名称显示城市名称。
在我的数据库中有 id、name、surname、city 字段。
假设有 30 个人有相同的名字。我想这样做;
从下拉列表 1 中选择名称后,下拉列表 2 仅根据所选名称显示城市名称。
在SelectedIndexChanged事件上dropdownlist2
从过滤器DataSource
(只有过滤器数据)绑定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>
您所要做的就是在您的第二个 DDL 数据源中使用第一个 ddl 值作为参数。如果您在第一个 DDL 上将 autopostback 设置为 true,则第二个 DDL 将在回发时填充。