Any*_*are 12 c# asp.net performance telerik radcombobox
我想在下拉列表中绑定员工列表,具有自动完成功能,以便用户可以搜索正确的名称.i使用RadComboBox
我有两个主要问题:
1-关于5000
item 的列表非常大.所以在浏览器中绑定大量数据会使其挂起或变慢.(性能问题)
根据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();
}
Run Code Online (Sandbox Code Playgroud)
2-尝试设置组合框的选择时,未将对象引用设置为对象的实例.
我通过这个克服了这个问题.
我有关于4
下拉列表,但每个人都必须根据事件绑定,但我必须绑定所有这些page_init
.
我将很感激这个问题的详细答案.
我的公司有类似的问题.我们最终使用了一个名为Select2的jquery对象,我们懒得加载列表.基本上我们在加载时只加载前10个左右,加载速度快,如果用户向下滚过前10个,我们加载下10个,依此类推.Select2具有搜索功能,该功能命中服务器以基于搜索返回自定义列表.
一次加载5000个元素的问题是浏览器将永远加载它们,迭代它们,并根据需要操作它们.我不是说"你必须使用select2"RadComboBox可能有这样你可以使用的东西.
祝好运.