1

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

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

4

2 回答 2

1

comboTown.SelectedValue= "TownTwo"

添加代码

comboTown.DataBind()

于 2013-04-25T05:55:46.350 回答
0

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

标记:

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

于 2013-04-25T18:30:30.350 回答