Wie lasse ich AutoCompleteExtender oben ausgewählte Steuerelemente in IE6 rendern?
-
09-06-2019 - |
Frage
Wenn ein AutoCompleteExtender
wird in IE6 angezeigt, es scheint den Z-Index zu ignorieren und unterhalb aller ausgewählten Steuerelemente (z. B Dropdownlisten) im 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>
Wie kann ich es oben rendern lassen? Dropdownlisten?
Lösung
@Orion hat das teilweise richtig - es gibt eine andere Möglichkeit um damit umzugehen, und das heißt, die problematischen Auswahllisten mit einem Iframe abzudecken.Diese Technik wird verwendet in Cody Lindleys ThickBox (geschrieben für jQuery).Einzelheiten zur Vorgehensweise finden Sie im Code.
Andere Tipps
Unter ausgewählten Steuerelementen wird in IE6 nichts gerendert.Es ist eine der vielen „Funktionen“, die uns Microsoft geschenkt hat, als sie der Welt den IE geschenkt haben
Sie müssen sie ausblenden und dann wieder anzeigen.
Beobachte Standard-Lightbox-Skript - was genau das tut
(Beachten Sie, dass der Link nur zu dem ersten Artikel führt, den ich bei Google gefunden habe und der die Quelle zu lightbox.js als Demonstration enthielt.Es hat nichts mit irgendetwas anderem zu tun)