У нас есть AutoCompleteExtender, связанный с TextBox.Оба элемента управления размещены внутри UpdatePanel, а UpdatePanel отображается в виде всплывающего диалога с использованием библиотеки Javascript (Ext.BasicDialog).
Всплывающее окно - это элемент div на странице, а не отдельное окно.Проблема в том, что когда пользователь прокручивает внутри всплывающего окна, AutoCompleteExtender показывает свое меню в неправильном месте.Похоже, что он берет видимое расстояние от верхней части всплывающего окна и позиционирует меню из верхней части внутреннего HTML всплывающего окна (которое не видно)
Мы используем версию 1.0.20229.20821 изAjaxControlToolkit, и мы нацеливаемся на ASP.NET Framework vewrsion 2.0.
Я попытался исправить меню, прикрепив следующий Javascript к событию OnClientShown, но в значительной степени он делает то же самое:
function resetPosition(object, args) {
var tb = object._element; // tb is the associated textbox.
var offset = $('#' + tb.id).offset();
var ex = object._completionListElement;
if (ex) {
$('#' + ex.id).offset(offset);
}
}