1

我有dropdownlist三个autopostback = true。首先选择国家并在第二个中显示城市,dropdownlist然后从第二个中选择城市dropdownllist并在第三个下拉列表中显示区域。但问题是,当我在第一个dropdownlist(例如美国)中选择第三个值,然后在第二个下拉列表中选择一个值(例如Los angles)时,页面被刷新并选择了美国,然后第二个中的第一个值dropdownlist被选择(我不能选择另一个值,因为页面刷新时第一个值再次选择。

4

1 回答 1

0

您需要设置一个默认值(例如“请选择...”)

<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
}
于 2013-02-19T16:12:11.257 回答