使用事件处理构建动态DropDownList

时间:2012-12-20 19:14:46

标签: c# asp.net .net c#-4.0

我想构建一个动态DropDownList并添加一些列表项。 使用下面的代码,我可以做到。

protected void BuildDynamicDropDown()
{
    DropDownList ddl = new DropDownList();
    ddl.ID = "newDDL";
    ddl.SelectedIndexChanged += dynamicDDL_SelectedIndexChanged;
    ddl.Items.Add(new ListItem("stack1", "stack1"));
    ddl.Items.Add(new ListItem("stack2", "stack2"));
    ddl.Items.Add(new ListItem("stack3", "stack3"));
    ddl.AutoPostBack = true;
    Panel1.Controls.Add(ddl);
}

protected void dynamicDDL_SelectedIndexChanged(object sender, EventArgs e)
{
    //this part of code should trig another dynamic dropdown
}

但是我想使用SelectedIndexChanged事件来更改另一个动态下拉列值

你知道吗?

点击此链接how to create event handler for dynamic drop down list in c# 一个解决方案喜欢以下

ddlFilter.SelectedIndexChanged += new EventHandler(ddl2_SelectedIndexChanged);
ddlFilter.AutoPostBack = true;

void ddlFilter_SelectedIndexChanged(object sender, EventArgs e)
{
    //your code 
}

不久, 我想构建多个动态下拉列表并假设下拉3并且我想处理它们的selectedindexchange事件以便在它们之间进行交互。

1 个答案:

答案 0 :(得分:0)

如果我收到您的查询!! 您可以使用项目数组的下拉列表并循环遍历它并检查条件,并在选定索引的其他下拉列表的项目列表中进行更改。