从 ASP.NET 代码更改 CSS 样式 [重复]
Posted
技术标签:
【中文标题】从 ASP.NET 代码更改 CSS 样式 [重复]【英文标题】:Changing CSS style from ASP.NET code [duplicate] 【发布时间】:2010-09-29 00:24:26 【问题描述】:可能重复:Change CSS Dynamically
我需要从 ASP.NET 代码 (VB) 更改 div 容器的高度(CSS 属性高度)。
我该怎么做?
【问题讨论】:
看看这个:***.com/questions/1501577/change-css-dynamically 【参考方案1】:C#,因为我不想打错 VB 语法。
标记:
<div runat="server" id="divControl">...</div>
页面类:
protected System.Web.UI.htmlControls.HtmlGenericControl divControl;
OnLoad/其他功能:
divControl.Style.Add("height", number / anotherNumer);
【讨论】:
控件你是指div的ID吗? 谢谢,但我不知道 c# 语法.... @David,即使您不使用 C# 编写代码,至少学习如何阅读和翻译它也可能会有所帮助。我想你会发现很多来自微软的新东西的例子都会首先出现在 C# 中。 @tvanfosson - 同意,这是一项很棒的技能 上面有个错字,应该是divControl.Styles.Add而不是divControl.Style.Add【参考方案2】:我发现当使用 C# 代码修改 CSS 值时,代码会很快变得混乱。也许更好的方法是让您的代码在 div 标签上动态设置 class 属性,然后将任何特定的 CSS 设置存储在样式表中。
这可能不适合您的情况,但如果您需要在服务器端代码中动态更改样式,它是一个不错的默认位置。
【讨论】:
【参考方案3】:VB版本:
类:
Protected divControl As System.Web.UI.HtmlControls.HtmlGenericControl
OnLoad/其他功能:
divControl.Style("height") = "200px"
我从未尝试过使用样式的 Add 方法。如果高度已经存在于 DIV 上怎么办?
【讨论】:
【参考方案4】:如果您的 div 是一个带有 runat="server" 的 ASP.NET 控件,那么 AviewAnew 的答案应该可以做到。如果它只是一个 HTML div,那么您可能想要使用 javascript。您可以将实际的 div 标签添加到您的问题中吗?
【讨论】:
【参考方案5】:作为一个不做 - 另一种方法是使用:
divControl.Attributes.Add("style", "height: number");
但不要把它当作它的杂乱无章,AviewAnew 的答案是正确的方法。
【讨论】:
以上是关于从 ASP.NET 代码更改 CSS 样式 [重复]的主要内容,如果未能解决你的问题,请参考以下文章