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