2010-02-09 16 views
2

我用下面的代碼如何修復IE6錯誤 - 位置:絕對; &overflow:auto;

<asp:TextBox ID="textbox" runat="server" Width="75px" Style="position: absolute;" /> 
<asp:DropDownList ID="ddl" runat="server" Width="95px" AppendDataBoundItems="true"> 
<asp:ListItem Text="" /> 
</asp:DropDownList> 

做了編輯的組合框,我創建了下拉的一個的onChange JavaScript和顯示在文本框中選定的文本。 我的問題是,當我在IE6上運行文本框沒有顯示,我從谷歌閱讀,這是一個與IE6的問題。是否有任何方法來工作的立場:絕對;?

我也有一個gridview裏面,我設置溢出:auto;顯示滾動條。它也不適用於IE6?

請給我一些解決方案來克服這些?

+1

答案之一是停止使用IE6,因爲它的SH @ T一堆,但我猜你必須支持它。我知道這種感覺很好 - 我已經在許多SharePoint解決方案上工作過,我們必須支持IE6,儘管它實際上擴展了項目的長度。 GRRRR。 – 2010-02-09 12:43:03

回答

0

也許你可以嘗試設置你的TextBox的父元素(你已經相對定位的元素)的一個明確的寬度:我已經在過去發現的任何離開頂部底部定位元素的值在IE6中絕對沒有,除非我已經設置了定位父元素的寬度。

0

免責聲明:不是一個解決方案,但有解決方法

使用almighty JQuery的UI Autocomplete Widget代替(查看下拉框中演示)。
您獲得多瀏覽器支持,並且您的解決方案看起來不那麼好。

alt text