1

私は2つのコンボボックス(国と州)を持っています。コンボボックス 2 (都道府県) は、コンボボックス 1 (国) で選択された値で関連付けられた都道府県をロードする必要があります。

問題は、Countries コンボ ボックス項目を初めて選択すると、2 番目のコンボ ボックスに正しい関連付けられた状態が読み込まれることです。ただし、コンボ ボックス 1 で別の値が選択されている場合。コンボ ボックス内の値には、まだ古い値が表示されます。

注:- 2 回目には、コンボ ボックス 2 に NewValues が正しく読み込まれます。ただし、コンボ ボックスの矢印をクリックすると、それらは表示されません (古い値のみが表示されます)。しかし、その 2 番目のコンボ ボックスに何かを入力すると、新しい値が表示されます。

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

クラス:-

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" />
4

1 に答える 1

0

EnableLoadOnDemand="false" を設定しようとしましたか?

于 2012-05-08T09:40:30.980 に答える