2008-12-31 167 views
21

可能重複:
Change CSS Dynamically更改CSS樣式

我需要改變一個div容器從ASP.NET代碼的高度(CSS屬性height)( VB)。

我怎麼能這樣做?

+0

看看這個:http://stackoverflow.com/questions/1501577/change-css-dynamically – Tarik 2009-10-01 02:48:29

回答

35

C#,因爲我不想打印VB語法。

標記:

<div runat="server" id="divControl">...</div> 

類頁面的:

protected System.Web.UI.HtmlControls.HtmlGenericControl divControl; 

的OnLoad /其它功能:

divControl.Style.Add("height", number/anotherNumer); 
+0

控制你的意思是div的ID? – 2008-12-31 14:14:36

1

其不要做 - 另一種方法是使用:

divControl.Attributes.Add("style", "height: number"); 

但不要以此作爲它的凌亂和AviewAnew答案是正確的方法。

1

如果你的div是一個runat =「server」的ASP.NET控件,那麼AviewAnew的答案應該做到這一點。如果它只是一個HTML div,那麼你可能會想使用JavaScript。你可以添加實際的div標籤到你的問題嗎?

5

VB版本:

類:

Protected divControl As System.Web.UI.HtmlControls.HtmlGenericControl 

的OnLoad /其它功能:

divControl.Style("height") = "200px" 

我從來沒有嘗試過與樣式的Add方法。如果DIV的高度已經存在,該怎麼辦?

0

當C#代碼用於修改CSS值時,我發現代碼變得很亂。也許更好的方法是讓代碼動態設置div標籤的class屬性,然後將任何特定的CSS設置存儲在樣式表中。

這可能不適合您的情況,但如果您需要在服務器端代碼中實時更改樣式,那麼它就是一個體面的默認位置。