从 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 样式 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC 视图添加样式表类或更改引导程序

如何更改 createuserwizard 的样式? ASP.NET

使用 CSS 更改 Asp:CheckBox 的样式/外观

在 asp.net 中更改 div 的样式

asp.net 从内容页面更改母版页部分 css

asp.net 从内容页面更改母版页部分 css