【问题标题】:Fill ComboBox Dynamically in asp.net.. help required在 asp.net 中动态填充 ComboBox .. 需要帮助
【发布时间】:2010-12-25 15:46:55
【问题描述】:

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

谁能帮我解决这个问题?

【问题讨论】:

  • ajax 还是回发?在您的盒子上将 AutoPostBack 设置为 true 并处理服务器上的 changed-event 以显示和填充第二个盒子很容易。
  • 回发.. 没有 Ajax 实现

标签: asp.net


【解决方案1】:

这是一个使用 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>

【讨论】:

    猜你喜欢
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多