我有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
我想知道为什么,我做错了什么?
答案 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”。这对我有用。