根据用户输入动态创建多个下拉列表

本文关键字:下拉列表 创建 动态 用户 输入 | 更新日期: 2023-09-27 18:06:42

我有一个包含数字1.....的下拉列表N作为列表项。我必须以这样一种方式进行编码,如果我从列表中选择3,则创建3个新的下拉列表,每个下拉列表都链接到其项目的唯一sql数据源。

我真的很困惑。

如果你能给我一点指导,我将非常感激。

谢谢

根据用户输入动态创建多个下拉列表

首先你需要在你的。aspx web表单上有一个下拉列表和一个占位符控件,就像这样:

 <asp:DropDownList ID="DropDownList1" runat="server" 
                   OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
 </asp:DropDownList>
 <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>

然后在DropDownList1_SelectedIndexChanged方法后面的代码中,您需要检查下拉列表的值并在循环中创建下拉列表,如下所示:

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        int count = Convert.ToInt32(DropDownList1.SelectedItem.Value);
        for (int i = 0; i < count; i++ )
        {
            DropDownList ddl = new DropDownList();
            ddl.ID = "ddl" + i;
            ddl.DataSource = //your data source here
            ddl.DataBind();
            PlaceHolder1.Controls.Add(ddl);
        }
    }