9

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

4 回答 4

26

客户端脚本

将 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");
于 2012-12-03T21:17:34.697 回答
4

您可以:

  • 设置ASPxComboBox.SelectedIndex属性;

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

代码背后:

cbxJobType.SelectedIndex = 0;
//or
cbxJobType.Value = "0";
于 2012-11-29T20:51:41.340 回答
2

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

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

这是:

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

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

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

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

于 2015-03-18T18:22:08.560 回答
0

你也可以看看以下

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

希望虽然发布较晚,但可能对其他人有所帮助

于 2015-12-01T09:14:36.310 回答