我想将员工列表绑定到下拉列表中,并使用自动完成功能,以便用户可以搜索适当的名称。我使用RadComboBox
我有两个主要问题:
1- 列表非常大,约为5000
项。因此,在浏览器中绑定如此庞大的数据会使其崩溃或变得非常缓慢。(性能问题)
根据Telerik文件
将数据源设置为RadComboBox。 使用DataSourceID或DataSource属性来执行此操作,并将DataTextField和DataValueField属性设置为数据源中的相应字段。 (注意,使用DataSource时,必须在每个回发中设置该属性,最方便的是在Page_Init中设置)。 设置EnableAutomaticLoadOnDemand为true。
所以我必须在Page_Init
中每次调用以下方法!
protected void BindInnerInstructors()
{
ddl_inner_sup.Items.Clear();
ddl_inner_sup.DataSource = Utilities.GetAllInnerInstructors();
ddl_inner_sup.DataValueField = "emp_num";
ddl_inner_sup.DataTextField = "name";
ddl_inner_sup.DataBind();
}
2- 当尝试设置下拉框的选择时,出现“对象引用未将对象实例化”的错误。
我通过这个方法解决了这个问题。
我有大约4
个下拉列表,但每一个都必须根据事件进行数据绑定,而我必须在page_init
中绑定所有下拉列表。
非常感谢对这个问题的详细回答。