ASPxComboBox - 如何设置所选项目?

时间:2012-11-29 19:31:04

标签: asp.net devexpress

我正在使用: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>

4 个答案:

答案 0 :(得分:26)

客户端脚本

将ClientInstanceName属性设置为comboBox以将其作为cbxJobType访问客户端和ID属性以访问控制服务器端。

 // 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");

答案 1 :(得分:3)

你可以:

  • 设置 ASPxComboBox.SelectedIndex 属性;

  • 通过 ASPxComboBox.Value 属性选择所需项目的值:

代码背后:

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

答案 2 :(得分:2)

在客户端,我发现有相当于Ruchi的建议:

  

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

这是:

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

转到here以了解有关客户端ASPxComboBox的更多信息(ASPxClientComboBox)。

转到here以了解有关服务器端ASPxComboBox的更多信息。

在那里,您可以浏览所有成员,构造函数,事件和方法。

答案 3 :(得分:0)

您还可以查看以下内容

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

希望虽然发布的时间较晚,但可能有助于其他人