0

在我的数据库中有 id、name、surname、city 字段。

假设有 30 个人有相同的名字。我想这样做;

从下拉列表 1 中选择名称后,下拉列表 2 仅根据所选名称显示城市名称。

4

2 回答 2

1

在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>
于 2013-03-25T19:47:59.610 回答
0

您所要做的就是在您的第二个 DDL 数据源中使用第一个 ddl 值作为参数。如果您在第一个 DDL 上将 autopostback 设置为 true,则第二个 DDL 将在回发时填充。

于 2013-03-25T19:58:50.127 回答