C# 如何将使用数据源的RadComboBox设置为codebehind中的选定值

C# 如何将使用数据源的RadComboBox设置为codebehind中的选定值,c#,asp.net,code-behind,radcombobox,rad-controls,C#,Asp.net,Code Behind,Radcombobox,Rad Controls,我有一个RadComboBox,它由一个数据源绑定。我使用select查询将datacource设置为从数据库中选择。运行我运行项目,我会在RadComboBox中得到一个完整的项目列表 我想将RadComboBox设置为选定的值,或者在codebehind中设置索引。因此,一旦页面加载,RadComboBox中就会有一个值,而不是空的 我曾经尝试过这样使用代码: RadComboBoxItem item = RCB_PO_NUM.FindItemByText("2000"); item.Sel

我有一个RadComboBox,它由一个数据源绑定。我使用select查询将datacource设置为从数据库中选择。运行我运行项目,我会在RadComboBox中得到一个完整的项目列表

我想将RadComboBox设置为选定的值,或者在codebehind中设置索引。因此,一旦页面加载,RadComboBox中就会有一个值,而不是空的

我曾经尝试过这样使用代码:

RadComboBoxItem item = RCB_PO_NUM.FindItemByText("2000");
item.Selected = true;

但一旦我运行程序,调试器中就会得到一个空值。我已尝试将代码放入
Page\u Load
Page\u LoadComplete
Page\u Init
方法中。它仍然返回为空值。有人能告诉我代码应该放在哪里,这样它就不会返回空值吗?

您可以在viewModel中为所选项目添加一个属性,并将Radio按钮的
SelectedItem
属性绑定到它

或者在
RCB\u PO\u NUM.DataBound
事件处理程序中尝试此代码

RadComboBoxItem item = RCB_PO_NUM.FindItemByText("2000");
RCB_PO_NUM.SelectedItem = item;

现在调查一下。谢谢我更新了我的答案。该控件上应该有数据绑定事件。该事件处理程序永远不会被激发,这意味着您根本不绑定该控件。您应该绑定数据源,然后事件将触发。如何填充这些项?我使用select查询将datacource设置为从数据库中选择。加载页面后,我可以看到组合框列表下拉列表中的所有项目