と3つdropdownlist
持っていautopostback = true
ます。最初に国を選択し、2 番目に都市を表示dropdownlist
してから、2 番目に都市を選択dropdownllist
し、3 番目のドロップダウンリストに地域を表示します。しかし、問題は、最初に 3 番目dropdownlist
の値 (USA など) を選択し、2 番目のドロップダウンリスト (たとえばLos angles
) で値の 1 つを選択すると、ページが更新され、米国が選択され、2 番目の最初の値dropdownlist
が選択されることです (できません) 。ページを更新すると最初の値が再度選択されるため、別の値を選択してください。
1 に答える
0
デフォルト値を設定する必要があります (例: 「選択してください...」)。
<asp:DropDownList ID="ddl1" AppendDataBoundItems="true" runat="server">
<asp:ListItem Text="Please Select..." Value="" />
</asp:DropDownList>
またはSelectedIndexChanged
、最初のドロップダウンのイベントで、2 番目のドロップダウンをバインドし、2 番目の選択値に基づいて 3 番目のドロップダウンをすぐにバインドします。
理論的には:
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 に答える