Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Telerik RadComboBox中的选择超出范围_C#_Asp.net_Telerik_Radcombobox - Fatal编程技术网

C# Telerik RadComboBox中的选择超出范围

C# Telerik RadComboBox中的选择超出范围,c#,asp.net,telerik,radcombobox,C#,Asp.net,Telerik,Radcombobox,我有Telerik RadComboBox <telerik:RadComboBox runat="server" ID="comboTown" Width="150px"> </telerik:RadComboBox> 要comboTown显示如下 comboTown.DataSource = DB.Towns.ToList(); comboTown.DataTextField = "Town"; comboTown.DataValueFi

我有
Telerik RadComboBox

    <telerik:RadComboBox runat="server" ID="comboTown" Width="150px">
    </telerik:RadComboBox>
comboTown
显示如下

  comboTown.DataSource = DB.Towns.ToList();
  comboTown.DataTextField = "Town";
  comboTown.DataValueField = "Town";
但是,当我为
comboTown
设置
selectedValue
时,我喜欢
comboTown.selectedValue=“TownTwo”

我收到此错误消息
选择超出范围
参数名称:值

我想知道为什么,我做错了什么

comboTown.SelectedValue= "TownTwo"
添加代码

comboTown.DataBind()

以前

comboTown.SelectedValue= "TownTwo"
添加代码

comboTown.DataBind()


我刚试过这个,它对我有效:

加价:

<telerik:RadComboBox runat="server" ID="comboTown" Width="150px" />
<telerik:RadButton runat="server" ID="btnSetSelectedValue" 
 OnClick="btnSetSelectedValue_Click"></telerik:RadButton>

代码:

受保护的无效页面加载(对象发送方,事件参数e)
{
如果(!IsPostBack)
{
comboTown.DataSource=新列表{“TownOne”,
“第二镇”,
“第三镇”,
“四号镇”
};
comboTown.DataBind();
}
}
受保护的无效btnSetSelectedValue\u单击(对象发送方,事件参数e)
{
comboTown.SelectedValue=“TownThree”;
}

如你所见,我有一个组合框。在页面加载时,如果不是回发,我会将其绑定到值。我有一个按钮,点击按钮后我会回发,并将组合框上的选定值设置为“TownThree”。这对我有效。

我刚刚尝试了这个,它对我有效:

加价:

<telerik:RadComboBox runat="server" ID="comboTown" Width="150px" />
<telerik:RadButton runat="server" ID="btnSetSelectedValue" 
 OnClick="btnSetSelectedValue_Click"></telerik:RadButton>

代码:

受保护的无效页面加载(对象发送方,事件参数e)
{
如果(!IsPostBack)
{
comboTown.DataSource=新列表{“TownOne”,
“第二镇”,
“第三镇”,
“四号镇”
};
comboTown.DataBind();
}
}
受保护的无效btnSetSelectedValue\u单击(对象发送方,事件参数e)
{
comboTown.SelectedValue=“TownThree”;
}

如你所见,我有一个组合框。在页面加载时,如果不是回发,我会将其绑定到值。我有一个按钮,点击按钮后我会回发,并将组合框上的选定值设置为“TownThree”。这对我很有用。

您可以在这里发布代码,或者您可以尝试使用:SelectedIndex而不是SelectedValue您可以在这里发布代码,或者您可以尝试使用:SelectedIndex而不是SelectedValue