У меня есть составной пользовательский элемент управления с динамически создаваемыми текстовыми полями. Когда текстовые поля создаются и вставляются в заполнитель на ASCX, я также динамически создаю AutoCompleteExtender, ориентируясь на только что созданное текстовое поле. Все работает нормально, если я добавляю только один ACE, но как только на странице присутствует более одного, я получаю следующую ошибку:
Ошибка выполнения Microsoft JScript: невозможно получить значение свойства «_behaviors»: объект имеет значение null или не определен
Это конкретное место ошибки JScript, содержащейся в jQuery.
var c=a._behaviors=a._behaviors||[];
Тот же код работает, если я создаю фиктивные текстовые поля и ACE на своей странице. Но мне нужно, чтобы они были созданы в пользовательском элементе управления.
Это указывает на то, что я "делаю это правильно" - также, поскольку я могу заставить ONE ACE работать в управлении просто отлично.
Я использую веб-службу - НЕ метод страницы - я понимаю, что пользовательские и пользовательские элементы управления не могут содержать методы страницы, они должны быть на «странице».
Я пробовал несколько вещей - я гарантировал, что все текстовые поля имеют уникальные идентификаторы. Все ACE имеют уникальные идентификаторы. Я пробовал с BehaviorID и без него в определенном ACE (опять же с уникальным идентификатором). Я знаю, что веб-сервис работает, потому что один ACE работает отлично.
Я даже пытался передать список сгенерированных ACE до уровня страницы из элемента управления и вставить их в заполнитель на уровне страницы. Затем я получаю RTE, что текстовое поле не может быть найдено с предоставленным идентификатором.
Любые советы по добавлению нескольких ACE в составной пользовательский элемент управления с динамически генерируемыми текстовыми полями и расширителями?
С Уважением.