【发布时间】:2012-12-20 19:14:46
【问题描述】:
我想构建一个动态的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 事件以便它们之间进行交互。
【问题讨论】:
-
如果下拉列表的数量是恒定的,是不是不能直接在页面上指定它们并使用可见属性..