在teleerik RadComboBox中选择超出范围

本文关键字:范围 选择 teleerik RadComboBox | 更新日期: 2023-09-27 18:10:44

我有Telerik RadComboBox

    <telerik:RadComboBox runat="server" ID="comboTown" Width="150px">
    </telerik:RadComboBox>

我绑定了这个表

Town
-----
TownOne
TownTwo
TownThree
TownFour

comboTown显示如下

  comboTown.DataSource = DB.Towns.ToList();
  comboTown.DataTextField = "Town";
  comboTown.DataValueField = "Town";

但是,当我将selectedValue设置为comboTown时,就像comboTown.SelectedValue= "TownTwo";一样

我得到这个错误信息
Selection out of range
Parameter name: value

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

在teleerik RadComboBox中选择超出范围

开头

comboTown.SelectedValue= "TownTwo"

添加代码

comboTown.DataBind ()

我刚刚尝试了这个,它为我工作:

马克:

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

 protected void Page_Load(object sender, EventArgs e)
 {
    if (!IsPostBack)
    {
       comboTown.DataSource = new List<string> { "TownOne", 
                                                 "TownTwo", 
                                                 "TownThree", 
                                                 "TownFour" 
                                               };
            comboTown.DataBind();
    }
 }
 protected void btnSetSelectedValue_Click(object sender, EventArgs e)
 {
        comboTown.SelectedValue = "TownThree";
 }

你可以看到-我有一个组合框。在页面加载时,如果它不是回发,则将其绑定到值。我有一个按钮,点击按钮,我做一个回发,并设置一个选择值上的组合框"TownThree"。