Tôi gặp sự cố với AutoCompleteExtender bên trong Bộ công cụ kiểm soát AJAX mà tôi dường như không thể truy cập vào cuối. Điều khiển nằm bên trong một asp: Panel liên kết với một ModalPopupExtender từ bộ công cụ. Tất cả mọi thứ hoạt động tốt đẹp trong các thế hệ mới nhất của IE9, FF và Opera nhưng ổn định trong Safari và Chrome (giả sử đó là WebKit liên quan).Bộ công cụ kiểm soát AJAX tự động hoàn tất xuất hiện phía sau cửa sổ bật lên phương thức
Các trục trặc là thả xuống từ autocomplete đang giảm đằng sau các phương thức popup chứ không phải ở phía trước của nó (tên mờ vì lý do riêng tư):
Nhìn vào mọi thứ trong Firebug , đây là danh sách thả xuống kết xuất trong một danh sách có thứ tự:
<ul id="EmployeeAutoCompleteExtender_completionListElem" class="autoCompleteList" style="width: 281px; visibility: visible; position: absolute; left: 0px; top: 22px; z-index: 1000; ">
lớp autoCompleteList trông như thế này:
.autoCompleteList
{
list-style: none outside none;
border: 1px solid buttonshadow;
cursor: default;
padding: 0px;
margin: 0px;
}
Và div kết quả cho các phương thức popup trông như thế này:
<div id="MainContent_AddPeoplePanel" class="modalPopup" style="z-index: 100001; position: absolute; left: 719px; top: 352.5px; opacity: 1; ">
Với lớp modalPopup CSS sau:
.modalPopup
{
background-color: White;
padding: 10px;
width: 462px;
}
giả định của tôi là z-index thấp hơn trên danh sách đang gây ra nó rơi đằng sau div nhưng sau đó một lần nữa, nó chơi tốt đẹp trong các trình duyệt không phải WebKit. Các chỉ mục z cũng là kiểu nội tuyến nên chúng rõ ràng đến thẳng từ các điều khiển. Am i thiếu cái gì ở đây? Bất kỳ đề xuất? (ngoài việc bỏ WebForms và AJAX và sử dụng jQuery)
Thật không may nó đang ngồi sau tường lửa nên không có ví dụ trực tiếp công khai. –