Я хочу связать список сотрудников в раскрывающемся списке с функцией автозаполнения, чтобы пользователь мог искать собственное имя. Я использую 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();
}
2- Ссылка на объект не установлена на экземпляр объекта при попытке установить выбор поля со списком.
я преодолеваю эту проблему с помощью этого.
У меня есть около 4
выпадающих списков, но каждый из них должен быть привязан в соответствии с событием, но я должен связать их все в page_init
.
Буду признателен за развернутый ответ на этот вопрос.