三个具有自动回发功能的下拉列表

本文关键字:功能 下拉列表 三个 | 更新日期: 2023-09-27 18:00:12

我有三个dropdownlistautopostback = 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
}