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