Оператор if для выпадающего списка
Я хочу иметь функцию адреса доставки, при которой, если я выберу определенный город, в следующем раскрывающемся списке будут отображаться другие варианты. Вот мой HTML-код:
<td>
City
</td>
<td>
<asp:DropDownList ID="DropDownList1" runat="server" placeholder="Income Range...">
<asp:ListItem Value="item1" Selected="True">--Select--</asp:ListItem>
<asp:ListItem Value="item2" Selected="True">--Las Pinas--</asp:ListItem>
<asp:ListItem Value="item3" Selected="True">--Muntinlupa--</asp:ListItem>
<asp:ListItem Value="item4" Selected="True">--Paranaque--</asp:ListItem>
<asp:ListItem Value="item5" Selected="True">--Pasay--</asp:ListItem>
</asp:DropDownList>
</td>
Как, например, я выбираю item1, он покажет разные пункты назначения. если item2, он покажет другой набор адресатов и так далее. какие-нибудь уловки на этом, что вы могли бы поделиться со мной? благодарю вас
я попытался иметь этот код позади:
if (DropDownList1.SelectedItem.Text.Equals("Las Pinas"))
{
DropDownListCity2.Items.Add("Almanza");
DropDownListCity2.Items.Add("Almanza Dos");
}
но это ничего не делает. пожалуйста, помогите мне
1 ответ
Понял это все же.
установите autopostback = "true" в раскрывающемся списке.
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true">
<asp:ListItem Value="item1" Selected="True">--Select--</asp:ListItem>
<asp:ListItem Value="item2" >Las Pinas</asp:ListItem>
<asp:ListItem Value="item3" >Muntinlupa</asp:ListItem>
<asp:ListItem Value="item4" >Paranaque</asp:ListItem>
<asp:ListItem Value="item5" >Pasay</asp:ListItem>
</asp:DropDownList>
<td>
<asp:DropDownList ID="DropDownListCity2" runat="server" >
</asp:DropDownList>
</td>
затем поместите это в код позади:
if (DropDownList1.SelectedItem.Text.Equals("Las Pinas"))
{
DropDownListCity2.Items.Add("Almanza");
DropDownListCity2.Items.Add("Almanza Dos");
}