我正在使用: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>
答案 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"));
希望虽然发布的时间较晚,但可能有助于其他人