三个具有自动回发功能的下拉列表
本文关键字:功能 下拉列表 三个 | 更新日期: 2023-09-27 18:00:12
我有三个dropdownlist
与autopostback = true
. 首先选择国家/地区并在第二个dropdownlist
中显示城市,然后从第二个dropdownllist
中选择城市并在第三个下拉列表中显示区域。 但问题是,当我在第一个dropdownlist
中选择第三个值(例如美国(然后在第二个下拉列表中选择其中一个值(例如Los angles
(时,页面刷新并选择美国,然后在第二个下拉列表中显示第一个值 dropdownlist
被选中(我无法选择另一个值,因为页面刷新时第一个值再次选择。
您需要
设置默认值(例如"请选择..."(
<asp:DropDownList ID="ddl1" AppendDataBoundItems="true" runat="server">
<asp:ListItem Text="Please Select..." Value="" />
</asp:DropDownList>
或者在第一个下拉列表的SelectedIndexChanged
事件中,绑定第二个下拉列表,然后根据第二个下拉列表的选定值立即绑定第三个下拉列表。
理论上:
public void ddl1_selectedindexchanged(){
BindDdl2();
BindDdl3();
}
public void ddl2_selectedindexchanged(){
BindDdl3();
}
private void BindDdl2(){
int selectedvalue = ddl1.SelectedValue;
//bind ddl2
}
private void BindDdl3(){
int selectedvalue = ddl2.SelectedValue;
//bind ddl3
}