0

我在 ASP.NET 中的网站上工作并遇到了问题。当在另一个下拉列表中选择新选项时,我希望网站将选项添加到一个下拉列表中。为此,我使用第二个下拉列表的 SelectedIndexChanged 事件。当我通过将此行添加到此事件中来测试代码时:

DropDownSubject.Items.Add("TEST");

第一个下拉列表没有任何反应。是因为这个下拉列表在编辑器中自动写了“未绑定”字样吗?我该如何解决这个问题?

这是第一个下拉列表的标记,我想在其中添加项目:

<asp:DropDownList ID="DropDownClasses" runat="server" 
                >

第二个,我正在使用该事件:

<asp:DropDownList ID="DropDownSubject" runat="server" 
                onselectedindexchanged="DropDownSubject_SelectedIndexChanged">
                <asp:ListItem>Mathematics</asp:ListItem>
                <asp:ListItem>Foreign Language</asp:ListItem>
                <asp:ListItem>Science</asp:ListItem>
                <asp:ListItem>Social Studies</asp:ListItem>
                <asp:ListItem>English</asp:ListItem>
            </asp:DropDownList>

非常感谢所有帮助。

4

1 回答 1

1

详细信息:听起来您没有为第一个下拉列表设置 AutoPostBack。下面的例子

  <asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" 
    AutoPostBack="true">
        <asp:ListItem>Cat</asp:ListItem>
        <asp:ListItem>Dog</asp:ListItem>
  </asp:DropDownList>

<asp:DropDownList ID="DropDownList2" runat="server"></asp:DropDownList>


代码背后

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    DropDownList2.Items.Add(DropDownList1.SelectedItem.Text);
}
于 2012-11-20T03:57:33.083 回答