1

と3つdropdownlist持っていautopostback = trueます。最初に国を選択し、2 番目に都市を表示dropdownlistしてから、2 番目に都市を選択dropdownllistし、3 番目のドロップダウンリストに地域を表示します。しかし、問題は、最初に 3 番目dropdownlistの値 (USA など) を選択し、2 番目のドロップダウンリスト (たとえばLos angles) で値の 1 つを選択すると、ページが更新され、米国が選択され、2 番目の最初の値dropdownlistが選択されることです (できません) 。ページを更新すると最初の値が再度選択されるため、別の値を選択してください。

4

1 に答える 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 に答える