在asp.net中动态填充ComboBox ..需要帮助

时间:2010-12-25 15:46:55

标签: asp.net

我想到的场景和我想要做的是我有2个组合框..一个国家和一个城市..在页面加载,国家组合框必须填写相应的值存在于数据库和那时我的城市组合框应该被隐藏..通过从填充国家组合框中选择国家,隐藏的组合框是城市组合框可见为真,并填充用户从中选择国家的城市国家组合框......

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

以下是使用SqlDataSource的示例。您必须相应地调整数据源和选择命令。

<asp:DropDownList ID="ddlCountry" runat="server" AppendDataBoundItems="True" 
            AutoPostBack="True" DataSourceID="SqlDataSource1" DataTextField="Country" 
            DataValueField="Country">
        <asp:ListItem Text="Select a Country" Value="-1"></asp:ListItem>
        </asp:DropDownList>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" 
            SelectCommand="SELECT DISTINCT [Country] FROM [Customers]"></asp:SqlDataSource>
        <asp:DropDownList ID="ddlCities" runat="server" AppendDataBoundItems="True" 
            DataSourceID="SqlDataSource2" DataTextField="City" DataValueField="City">
        <asp:ListItem Text="Select a City" Value="-1"></asp:ListItem>
        </asp:DropDownList>
        <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
            ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" 
            SelectCommand="SELECT DISTINCT [City] FROM [Customers] WHERE ([Country] = @Country)">
            <SelectParameters>
                <asp:ControlParameter ControlID="ddlCountry" Name="Country" 
                    PropertyName="SelectedValue" Type="String" />
            </SelectParameters>
        </asp:SqlDataSource>