根据用户输入动态创建多个下拉列表
本文关键字:下拉列表 创建 动态 用户 输入 | 更新日期: 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); } }