web-dev-qa-db-fra.com

ASPxComboBox - Comment définir l'élément sélectionné?

J'utilise: ASPxComboBox

Le problème est comment définir selectedValue à partir du code situé derrière ? Si mon HTML est comme ça:

<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

Script côté client

Donnez à la propriété ClientInstanceName la valeur comboBoxt pour y accéder côté client et à la propriété ID en tant que cbxJobType pour accéder au côté du serveur de contrôle.

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

Code côté serveur

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

Ce code fonctionne bien aussi:

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

Tu peux soit:

  • Définissez la propriété ASPxComboBox.SelectedIndex ;

  • Sélectionnez l'élément requis par sa valeur via la propriété ASPxComboBox.Value :

Code Derrière:

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

Du côté des clients, j'ai trouvé l'équivalent de la suggestion de Ruchi:

cbxJobType.SelectedItem = cbxJobType.Items.FindByValue ("Valeur n ° 2");

Lequel est:

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

Allez ici pour en savoir plus sur ASPxComboBox côté client (ASPxClientComboBox).

Allez ici pour en savoir plus sur ASPxComboBox côté serveur.

Là, vous pouvez parcourir tous leurs membres, constructeurs, événements et méthodes.

1
TheWanderingMind

Vous pouvez également regarder ce qui suit

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

En espérant que cela soit posté en retard, cela pourrait aider quelqu'un d'autre

0
Tamseyc