私が使用しているもの: 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>
クライアント側のスクリプト
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");
次のいずれかを行うことができます。
ASPxComboBox.SelectedIndexプロパティを設定します。
ASPxComboBox.Valueプロパティを使用して、必要なアイテムを値で選択します。
分離コード:
cbxJobType.SelectedIndex = 0;
//or
cbxJobType.Value = "0";
クライアント側では、Ruchiの提案に相当するものがあることがわかりました。
cbxJobType.SelectedItem = cbxJobType.Items.FindByValue( "Value#2");
これは:
cbxJobType.SetSelectedItem(cbxJobType.FindItemByValue("Value #2"));
// or
cbxJobType.SetSelectedItem(cbxJobType.FindItemByText("Text #2"));
クライアント側のASPxComboBox(ASPxClientComboBox)の詳細については、 ここ に移動してください。
サーバー側のASPxComboBoxの詳細については、 こちら を参照してください。
そこで、すべてのメンバー、コンストラクター、イベント、メソッドを参照できます。
以下もご覧ください
cbxJobType.SelectedIndex = cbxJobType.Items.IndexOf(cbxJobType.Items.FindByValue("Value"));
これは遅れて投稿されますが、他の誰かを助けるかもしれません