HtmlTextWriterStyle是否真的丢失了Float?

时间:2009-10-12 23:15:57

标签: .net

HtmlTextWriterStyle是否真的缺少浮动?

我很少使用

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

为元素设置样式,但偶尔我必须从代​​码隐藏创建一个动态元素,我将通过这个方法抛出一个样式,以测试一些样式。

今天,我试着设置

float:left;

并且相当震惊,它似乎没有浮动属性。除了这个简短的问题日志之外,我在谷歌上找不到多少:Microsoft Connect Log of Error

所以我的问题是:它真的缺失了吗?为什么?

修改

所以我跟进了@Thomas Levesque的回答,发现HtmlTextWriterStyle枚举是在April 3rd, 2003 in .Net 1.1上引入的。这是IE 6是MS必须提供的最新和最伟大的时代。有可能由于他们的劣质标准,他们仍然依赖于基于表格的布局。

我没有任何证据证明这是真相,但到目前为止,这是我最喜欢的答案。

1 个答案:

答案 0 :(得分:10)

您仍然可以使用其他Add重载:

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

但确实很奇怪它不在HtmlTextWriterStyle枚举中......可能是因为Internet Explorer在创建枚举时无法正确呈现它;)