Действительно ли Float отсутствует в HtmlTextWriterStyle?

Действительно ли float отсутствует в HtmlTextWriterStyle?

Я редко пользуюсь

Control.Style.Add(HtmlTextWriterStyle.Whatever, "myval");

чтобы установить стили для элементов, но иногда мне нужно создать динамический элемент из кода, и я добавлю стиль с помощью этого метода, чтобы проверить некоторые стили.

Сегодня я попытался установить

float:left;

и был довольно ошеломлен тем, что у него нет свойства типа float. Я не смог найти много в Google, за исключением этого краткого журнала проблемы: журнал ошибок Microsoft Connect .

Поэтому мой вопрос таков: действительно ли этого не хватает и почему?

РЕДАКТИРОВАТЬ

Поэтому я последовал за ответом @Thomas Levesque и обнаружил, что перечисление HtmlTextWriterStyle было введено 3 апреля 2003 года в .Net 1.1 . Это было время, когда IE 6 был последним и самым лучшим, что MS могла предложить. Возможно, что из-за их дрянных стандартов они все еще полагались на макеты на основе таблиц.

У меня нет никаких доказательств того, что это правда , но пока это мой любимый ответ.

12.10.2009 23:15:57
1 ОТВЕТ
РЕШЕНИЕ

Вы все еще можете использовать другую Addперегрузку:

control.Style.Add("float", "left");

Но на самом деле странно, что его нет в HtmlTextWriterStyleперечислении ... возможно, потому что Internet Explorer не смог правильно его отобразить во время создания перечисления;)

10
12.10.2009 23:20:34
Верно и в идеале, я должен просто использовать класс CSS, определенный в таблице стилей, но я действительно хочу знать, почему такой важный атрибут отсутствует в перечислении HtmlTextWriterSTyle?
Michael La Voie 12.10.2009 23:22:29
Ооо, мне нравится эта дополнительная информация. Это вполне может быть ответом: D
Michael La Voie 12.10.2009 23:31:26