Когда AutoCompleteExtender отображается в IE6, кажется, что он игнорирует z-index и отображается ниже любых элементов управления (например, выпадающие списки) в IE6.
<asp:TextBox ID = "TextBox1" runat = "server" />
<cc1:AutoCompleteExtender ID = "AutoCompleteExtender1" runat = "server"
TargetControlID = "TextBox1" EnableCaching = "true" CompletionSetCount = "5"
FirstRowSelected = "true" ServicePath = "~/Services/Service1.asmx" ServiceMethod = "GetSuggestion" />
<asp:DropDownList ID = "DropDownList1" runat = "server">
<asp:ListItem Text = "Item 1" Value = "0" />
<asp:ListItem Text = "Item 2" Value = "1" />
</asp:DropDownList>
Как мне сделать рендеринг выше выпадающие списки?





Ничто не отображает элементы управления ниже в IE6. Это одна из многих "функций", которые Microsoft даровала нам, когда подарила IE всему миру.
Вы должны спрятать их, а затем снова показать.
Обратите внимание на стандартный скрипт лайтбокса - который делает именно это
(обратите внимание, что ссылка - это всего лишь первое, что я нашел в Google, где в качестве демонстрации был источник lightbox.js. Это не имеет ничего общего ни с чем другим)
@Orion имеет этот частично правильный - есть в другую сторону, чтобы справиться с ними, и это должно покрыть ошибочные списки выбора с помощью iframe. Этот метод используется в Толстый ящик Коди Линдли (написанном для jQuery). Смотрите код, чтобы узнать, как это сделать.
Дайте мне знать, если вам нужна конкретная помощь, у меня есть рабочий код, которым я, вероятно, мог бы поделиться с вами, который упростил бы ситуацию ... Если я вспомню и у меня будет время, я постараюсь опубликовать его здесь - но никаких обещаний! Свяжитесь со мной по электронной почте, если можете, посетите мой веб-сайт и т. д. Ищите, и вы найдете.
Хотя у меня нет возможности работать на 100%, это решение, к которому я ближе всего подошел и продолжаю.