2013-04-25 27 views
1

我有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 for comboTowncomboTown.SelectedValue= "TownTwo";

我收到此錯誤信息
Selection out of range
Parameter name: value

我想知道爲什麼,我究竟做錯了什麼?

回答

0

之前

comboTown.SelectedValue= "TownTwo" 

附加代碼

comboTown.DataBind()

+0

還是有同樣的錯誤! – zey 2013-04-25 06:00:09

+0

你可以在這裏發佈你的代碼,或者你可以嘗試使用:SelectedIndex而不是SelectedValue – Eugene 2013-04-25 06:27:56

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」。這對我有效。