Как исправить ошибку IE6 - позиция: абсолютная; & переполнение: авто; - PullRequest
2 голосов
/ 09 февраля 2010

Я создал редактируемое поле со списком, используя следующий код

<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>

И я создаю javascript для onChange раскрывающегося списка и показываю выделенный текст в текстовом поле. Моя проблема в том, что когда я работаю в IE6, текстовое поле не отображается, и я прочитал из Google, что это проблема IE6. Есть ли способ отработать позицию: абсолютная?

У меня также есть gridview, который находится внутри a, и я установил переполнение: auto; из, чтобы показать полосы прокрутки. Его также не работает в IE6?

Пожалуйста, дайте мне несколько решений для преодоления этих проблем?

Ответы [ 2 ]

0 голосов
/ 06 сентября 2010

Отказ от ответственности: не решение, а обходной путь

Вместо этого используйте всемогущий JQuery Виджет автозаполнения пользовательского интерфейса (см. Демонстрацию comboBox).
Вы получаете поддержку нескольких браузеров, и ваше решение выглядит менее хакерским.

alt text

0 голосов
/ 09 февраля 2010

Возможно, вы можете попытаться установить явную ширину родительского элемента вашего TextBox (элемента, который вы позиционировали относительно): в прошлом я обнаружил, что любой слева , top , вправо или снизу значения для позиционирующих элементов в IE 6 абсолютно не используются, если только я не установил ширину позиционируемого родителя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...