2008-12-31 169 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设置存储在样式表中。

这可能不适合您的情况,但如果您需要在服务器端代码中实时更改样式,那么它就是一个体面的默认位置。