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必须提供的最新和最伟大的时代。有可能由于他们的劣质标准,他们仍然依赖于基于表格的布局。
我没有任何证据证明这是真相,但到目前为止,这是我最喜欢的答案。
答案 0 :(得分:10)
您仍然可以使用其他Add
重载:
control.Style.Add("float", "left");
但确实很奇怪它不在HtmlTextWriterStyle
枚举中......可能是因为Internet Explorer在创建枚举时无法正确呈现它;)