2009-10-12 39 views
4

HtmlTextWriterStyle中的float是否真的缺失?HtmlTextWriterStyle是否真的缺少Float?

我很少用

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

來設置元素的樣式,但偶爾我必須從後臺代碼創建一個動態的元素,我會在風格通過此方法拋出,考出一些造型。

今天,我試圖設置

float:left; 

,是相當驚呆了,它不會出現有float屬性。除了這個問題的簡短日誌,我在Google上找不到多少東西:Microsoft Connect Log of Error

所以我的問題是這樣的:它真的缺少,爲什麼?

編輯

所以我跟進@Thomas Levesque的回答,發現HtmlTextWriterStyle枚舉已於April 3rd, 2003 in .Net 1.1介紹。這是當時IE 6是MS必須提供的最新和最偉大的時間。由於其粗俗的標準,他們仍然可能依靠桌面佈局。

我沒有任何證據證明這是真相,但這是我迄今爲止最喜歡的答案。

回答

10

你仍然可以使用其他Add過載:

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

但它的確很奇怪,這不是在HtmlTextWriterStyle枚舉......大概是因爲Internet Explorer無法在這個時間正確地呈現它枚舉被創建;)

+0

真的,理想情況下,我應該只使用樣式表中定義的CSS類,但我真正想知道的是爲什麼HtmlTextWriterSTyle枚舉中缺少這樣一個重要的屬性? – 2009-10-12 23:22:29

+0

+1,我要與托馬斯的解釋:) – 2009-10-12 23:27:05

+0

噢,我喜歡那個額外的信息。這可能是答案:D – 2009-10-12 23:31:26