Come faccio a rendere AutoCompleteExtender il rendering sopra i controlli selezionati in IE6
-
09-06-2019 - |
Domanda
Quando un AutoCompleteExtender
viene visualizzato in IE6, sembra ignorare z-index e viene visualizzato sotto qualsiasi controllo selezionato (come elenchi a discesa) in 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>
Come faccio a renderlo rendering sopra elenchi a discesa?
Soluzione
@Orione ha questo parzialmente corretto - c'è un altro modo per occuparsi di questi, e cioè coprire gli elenchi di selezione incriminati con un iframe.Questa tecnica è utilizzata in ThickBox di Cody Lindley (scritto per jQuery).Vedi il codice per i dettagli su come farlo.
Altri suggerimenti
Niente viene visualizzato sotto i controlli selezionati in IE6.È una delle tante "funzionalità" che Microsoft ci ha concesso quando ha regalato IE al mondo
Devi nasconderli e poi mostrarli nuovamente.
Osservare il script lightbox standard - che fa esattamente questo
(nota che il collegamento è solo alla prima cosa che ho trovato su Google che aveva il sorgente di lightbox.js come dimostrazione.Non ha niente a che fare con nient'altro)