web-dev-qa-db-ja.com

ASPxComboBox-選択したアイテムを設定する方法は?

私が使用しているもの: ASPxComboBox

問題はコードビハインドからselectedValueを設定する方法ですか?私のhtmlがこのような場合:

<dxe:ASPxComboBox ID="cbxJobType" runat="server" width="200px" MaxLength="50">
    <Items>
        <dxe:ListEditItem Text="Contract" Value="0" />
        <dxe:ListEditItem Text="Full Time" Value="1" />
        <dxe:ListEditItem Text="Part Time" Value="2" />
    </Items>
    <ValidationSettings ErrorDisplayMode="ImageWithTooltip">
        <RequiredField ErrorText="Required Value" IsRequired="True" />
    </ValidationSettings>
</dxe:ASPxComboBox>
9
Arti Patel

クライアント側のスクリプト

ClientInstanceNameプロパティをcomboBoxに指定してクライアント側にアクセスし、IDプロパティをcbxJobTypeとして指定して制御サーバー側にアクセスします。

 // by text
    comboBox.SetText('Text #2');
    // by value
    comboBox.SetValue('Value #2');
    // by index
    comboBox.SetSelectedIndex(1); 

サーバーサイドコード

// by text
cbxJobType.Text = "Text #2";
// by value
cbxJobType.Value = "Value #2";
// by index
cbxJobType.SelectedIndex = 1; 

このコードもうまくいきます:

cbxJobType.SelectedItem = cbxJobType.Items.FindByValue("Value #2");
26
Ruchi

次のいずれかを行うことができます。

  • ASPxComboBox.SelectedIndexプロパティを設定します。

  • ASPxComboBox.Valueプロパティを使用して、必要なアイテムを値で選択します。

分離コード:

cbxJobType.SelectedIndex = 0;
//or
cbxJobType.Value = "0";
3
Mikhail

クライアント側では、Ruchiの提案に相当するものがあることがわかりました。

cbxJobType.SelectedItem = cbxJobType.Items.FindByValue( "Value#2");

これは:

cbxJobType.SetSelectedItem(cbxJobType.FindItemByValue("Value #2"));
// or
cbxJobType.SetSelectedItem(cbxJobType.FindItemByText("Text #2"));

クライアント側のASPxComboBox(ASPxClientComboBox)の詳細については、 ここ に移動してください。

サーバー側のASPxComboBoxの詳細については、 こちら を参照してください。

そこで、すべてのメンバー、コンストラクター、イベント、メソッドを参照できます。

2
actaram

以下もご覧ください

cbxJobType.SelectedIndex = cbxJobType.Items.IndexOf(cbxJobType.Items.FindByValue("Value"));

これは遅れて投稿されますが、他の誰かを助けるかもしれません

0
Tamseyc