多个下拉列表

时间:2013-01-02 05:18:31

标签: c# asp.net selectedindexchanged

我有4个下拉列表。当我更改第一个下拉列表时,onselectindexchanged我需要更改所有剩余的下拉列表值。 我正在努力,但我只能更改onselectindexchanged上的相应或下一个下拉值。请提供任何示例或指导我任何良好的链接。 请帮忙..先谢谢。

1 个答案:

答案 0 :(得分:3)

您需要将所有下拉列表的AutoPostBack设置为true,并且需要为前三个下拉列表添加SelectedIndexChanged事件。在第一个下拉列表的SelectedIndexChanged中,您需要设置第二个选定值,它将触发第二个SelectedIndexChanged,并且您将拥有设置所选索引的第三个代码,同样您将在病房中执行。

在Html中

<asp:DropDownList ID="dropdownlist1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="dropdownlist1_SelectedIndexChanged">
<asp:ListItem Value="1">1</asp:ListItem> 
<asp:ListItem Value="2">2</asp:ListItem>
</asp:DropDownList>

<asp:DropDownList ID="dropdownlist2" runat="server" AutoPostBack="true" OnSelectedIndexChanged="dropdownlist2_SelectedIndexChanged">
<asp:ListItem Value="1">1</asp:ListItem> 
<asp:ListItem Value="2">2</asp:ListItem>
</asp:DropDownList>

<asp:DropDownList ID="dropdownlist3" runat="server" AutoPostBack="true" OnSelectedIndexChanged="dropdownlist3_SelectedIndexChanged">
<asp:ListItem Value="1">1</asp:ListItem> 
<asp:ListItem Value="2">2</asp:ListItem>
</asp:DropDownList>

<asp:DropDownList ID="dropdownlist4" runat="server" AutoPostBack="true" >
<asp:ListItem Value="1">1</asp:ListItem> 
<asp:ListItem Value="2">2</asp:ListItem>
</asp:DropDownList>

    1     2     

背后的代码中
protected void dropdownlist1_SelectedIndexChanged(object sender, EventArgs e)
{
       dropdownlist2.SelectedIndex = someIndexValue;
}

protected void dropdownlist2_SelectedIndexChanged(object sender, EventArgs e)
{
       dropdownlist3.SelectedIndex = someIndexValue;
}

protected void dropdownlist3_SelectedIndexChanged(object sender, EventArgs e)
{
       dropdownlist4.SelectedIndex = someIndexValue;
}