【发布时间】:2013-05-21 12:31:25
【问题描述】:
我想在下拉列表中绑定员工列表,具有自动完成功能,以便用户可以搜索正确的名称。我使用RadComboBox
我有两个主要问题:
1- 关于5000 item.so 的列表太大了。所以在浏览器中绑定这么多数据使其挂起或者很慢。(性能问题)
根据 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- 尝试设置组合框的选择时,对象引用未设置为对象的实例。
我通过this解决了这个问题。
我有大约4 dropdowlists,但每个人都必须根据事件绑定,但我必须将它们全部绑定到page_init。
我将不胜感激这个问题的详细答案。
【问题讨论】:
-
@YuriyRozhovetskiy:非常感谢,但我想知道组合框何时绑定,如果我希望组合框仅在特定事件中绑定数据以提高性能?
标签: c# asp.net performance telerik radcombobox