我有Telerik RadComboBox
<telerik:RadComboBox runat="server" ID="comboTown" Width="150px">
</telerik:RadComboBox>然后我把这张表
Town
-----
TownOne
TownTwo
TownThree
TownFourto comboTown show如下所示
comboTown.DataSource = DB.Towns.ToList();
comboTown.DataTextField = "Town";
comboTown.DataValueField = "Town";但是,当我将selectedValue设置为像comboTown.SelectedValue= "TownTwo";这样的comboTown时
我收到以下错误消息
Selection out of range
Parameter name: value
我想知道为什么,我做错了什么?
发布于 2013-04-25 13:55:46
在此之前
comboTown.SelectedValue= "TownTwo"添加代码
comboTown.DataBind()
发布于 2013-04-26 02:30:30
我刚刚试过了,它对我很有效:
标记:
<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“。这对我很有效。
https://stackoverflow.com/questions/16207324
复制相似问题