Выбор вне диапазона в 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

Я хочу знать, почему, что я делаю неправильно?


person zey    schedule 25.04.2013    source источник


Ответы (2)


До

comboTown.SelectedValue= "TownTwo"

добавить код

comboTown.DataBind()

person Eugene    schedule 25.04.2013
comment
Можете ли вы опубликовать свой код здесь, или вы можете попробовать использовать: SelectedIndex вместо SelectedValue - person Eugene; 25.04.2013

Я только что попробовал это, и это сработало для меня:

Разметка:

<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». Это сработало для меня.

person kashyapa    schedule 25.04.2013