在Telerik RadComboBox中选择超出范围

时间:2013-04-25 05:52:42

标签: c# asp.net telerik radcombobox

我有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

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

2 个答案:

答案 0 :(得分:0)

之前

comboTown.SelectedValue= "TownTwo"

添加代码

  

comboTown.DataBind()

答案 1 :(得分:0)

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

Mark Up:

<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”。这对我有用。