我有一个RadComboBox,允许自定义搜索大约1500条记录。选择一个后,用户控件会相应更改。如果我想要选择一条新记录,则所选记录是唯一显示的记录,当您在搜索字段中输入时,也找不到任何记录。
但是,如果您选择一条记录,请执行您需要的操作,然后单击下拉列表然后单击它,然后再次单击它,它会根据需要重置。如何制作,以便下拉列表在初始点击时自行填充?
答案 0 :(得分:0)
可能你正在丢失数据源。
在SelectedIndexChange事件中,您可以重新填充数据,并从传递给此事件的参数中设置当前选定的值。
因此在伪代码中它看起来像:
procedure OnSelectedIndexChanged(object sender, SelectedIndexChangedEventArgs e)
{
var selectedValue = e.Value;
(sender as RadComboBox).DataSource = YourMethodToGetDatasource();
(sender as RadComboBox).DataBind();
(sender as RadComboBox).SelectedValue = selectedValue;
}
是的,我知道目前伪代码看起来并不那么漂亮但当然你需要使用你的控件的id来代替(发送者作为RadComboBox)。
如果有人知道更好的方法,我会很高兴获得这方面的知识:)