在teleerik RadComboBox中选择超出范围
本文关键字:范围 选择 teleerik RadComboBox | 更新日期: 2023-09-27 18:10:44
我有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
我想知道为什么,我做错了什么?
开头
comboTown.SelectedValue= "TownTwo"
添加代码
comboTown.DataBind ()
我刚刚尝试了这个,它为我工作:
马克:<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"。