0

AutoCompleteExtenderIE6 に表示されると、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>

ドロップダウンリストの上にレンダリングするにはどうすればよいですか?

4

2 に答える 2

1

IE6 では、選択したコントロールの下に何もレンダリングされません。これは、Microsoft が IE を世界に贈ったときに私たちに与えてくれた多くの「機能」の 1 つです。

それらを非表示にしてから、再表示する必要があります。

標準のライトボックス スクリプトを確認してください- これはまさにこれを行います

(リンクは、デモンストレーションとしてlightbox.jsのソースを持っていたGoogleで最初に見つけたものへのリンクであることに注意してください。それは他のものとは何の関係もありません)

于 2008-09-05T05:42:24.457 に答える
0

@Orionはこれを部分的に正しくしています。これらに対処する別の方法が 1 つあります。それは、問題のある選択リストを iframe でカバーすることです。この手法は、 Cody Lindley の ThickBox (jQuery 用に作成) で使用されています。実行方法の詳細については、コードを参照してください。

于 2008-09-05T16:10:38.970 に答える