【问题标题】:Building dynamic DropDownList with Event Handling使用事件处理构建动态 DropDownList
【发布时间】: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 事件以便它们之间进行交互。

【问题讨论】:

  • 如果下拉列表的数量是恒定的,是不是不能直接在页面上指定它们并使用可见属性..

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 2019-04-13
    • 1970-01-01
    相关资源
    最近更新 更多