2012-05-08 11 views
1

2つのコンボボックス(国と州)があります。コンボボックス2(状態)は、コンボボックス1(国)で選択された値で関連する状態をロードする必要があります。カスケードコンボボックスが正常に機能しません

問題は、最初に国のコンボボックスアイテムを選択すると、2番目のコンボボックスに適切な状態がロードされるという問題です。しかし、コンボボックスで別の値が選択されている場合1.コンボボックス内の値には古い値が表示されます。

メモ: - 2回目には、コンボボックス2にNewValuesが正しくロードされます。コンボボックスの矢印がクリックされているときは表示されません(古い値のみが表示されます)。しかし、2番目のコンボボックスに何かを入力すると、新しい値が表示されます。

質問:新しい値が2番目のコンボボックスに読み込まれると、コンボボックスの矢印をクリックして表示されるはずです。何かを入力しただけではありません。

CLASS: -

protected void Countries_SelectedIndexChanged(Object sender, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e) 
{ 
    int countryIDselected = Convert.ToInt32(Countries.SelectedValue); 
    bool AdvanceSearchFlag = true; 
    Session["AdvanceSearchFlag"] = AdvanceSearchFlag; 
    Session["countryIDselected"] = countryIDselected.ToString(); 

    int totalStates = States.Items.Count; 
    int xyz = totalStates - 1;  if (totalStates != 0) 
    { 
     while (totalStates > 0) 
     { 
      States.Items.Remove(totalStates - 1); 
      totalStates --; 
     } 
    } 
    States.Items.Clear(); 
} 

protected void States_ItemsRequested(object sender, Telerik.Web.UI.RadComboBoxItemsRequestedEventArgs e) 
{ 
    foreach (StateyLookupInfo state in StateLookupList.GetList(false)) 
    { 
     RadComboBoxItem item = new RadComboBoxItem(State.StateName, State.StateID.ToString()); 
     comboBox.Items.Add(item); 
    } 
} 

ASPX: -

<telerik:RadComboBox ID="Countries" runat="server" AutoPostBack="True" OnSelectedIndexChanged="Countries_SelectedIndexChanged" /> 
<telerik:RadComboBox ID="States" runat="server" AutoPostBack="True" EnableLoadOnDemand="true" OnItemsRequested="States_ItemsRequested" /> 
+0

何らかのヘルプPLZ – Kings

答えて

0

あなたはEnableLoadOnDemand = "false" に設定しようとしたことがありますか?

+0

はい。それは違いをもたらさなかった。 – Kings

+0

@Kingz AllowCustomText = "false"の設定はどうですか? –

関連する問題