2

私は4つのドロップダウンリストを持っています。最初のドロップダウンを変更するとき、onselectindexchangedは残りのすべてのドロップダウン値を変更する必要があります。私はそれに取り組んでいますが、onselectindexchangedの対応するドロップダウン値または次のドロップダウン値しか変更できませんでした。例を教えてください。または、良いリンクを教えてください。plsは助けます..事前に感謝します。

4

1 に答える 1

3

すべてのドロップダウンのAutoPostBackをtrueに設定し、最初の3つのドロップダウンにSelectedIndexChangedイベントを追加する必要があります。最初のドロップダウンのSelectedIndexChangedで、secondの選択された値を設定する必要があり、secondのSelectedIndexChangedが起動され、そこに3番目の選択されたインデックスを設定するコードがあります。

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;
}
于 2013-01-02T05:21:51.177 に答える