从ASP.NET代码更改CSS样式

时间:2008-12-31 14:09:18

标签: asp.net css vb.net html

  

可能重复:
  Change CSS Dynamically

我需要从ASP.NET代码(VB)更改div容器的高度(CSS Property Height)。

我该怎么做?

5 个答案:

答案 0 :(得分:36)

C#,因为我不想输入VB语法。

标记:

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

页面类:

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

OnLoad /其他功能:

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

答案 1 :(得分:6)

VB版:

类别:

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

OnLoad /其他功能:

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

我从未尝试过使用样式的Add方法。如果DIV上已存在高度怎么办?

答案 2 :(得分:1)

作为不做的事 - 另一种方式是使用:

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

但是不要把它作为它的杂乱,AviewAnew的回答是正确的方法。

答案 3 :(得分:1)

如果你的div是一个带有runat =“server”的ASP.NET控件,那么AviewAnew的答案就应该这样做。如果它只是一个HTML div,那么你可能想要使用JavaScript。你能在问题中添加实际的div标签吗?

答案 4 :(得分:0)

当使用C#代码修改CSS值时,我发现代码变得很乱。也许更好的方法是让代码在div标签上动态设置class属性,然后在样式表中存储任何特定的CSS设置。

这可能对您的情况不起作用,但如果您需要在服务器端代码中动态更改样式,那么它是一个不错的默认位置。