2

使用asp.net时,是否可以修改c#后端代码中的css属性和div标签一样?我无法让它工作。

例如:

HTML

<div id="myDiv" runat="server" style="height:10px; color:black;" />

C#

myDiv.Style.Add("color", "white");

这行得通,但是我正在尝试对 css 类做同样的事情。所以如果我有: CSS

 .myDivStyle
    {
       height:10px;
       color:black;
    }

如何访问它并更改 c# 中的颜色?我能找到的唯一有效方法是拥有两个 css 类并将该类替换为另一个类,例如对此的答案:替换 css 类解决方案

我试过了:

myDivStyle.Style.Add("color","white");

我想知道是否可以将 runat="server" 属性直接包含到 css 类中。提前致谢。

4

4 回答 4

3
myDiv.Attributes.CssStyle.Add("color", "white");

这就是我根据条件添加 CSS 的方法。

于 2013-10-17T13:36:21.910 回答
2

通过属性应用 CSS 类,如下所示:

myDiv.Attributes["class"] = "myDivStyle"; 
于 2013-10-17T13:32:24.923 回答
0

您也可以使用这样myDiv.Attributes.Add("class", "myDivStyle"); 的属性,这将向 div 添加新类

于 2013-10-17T13:38:24.047 回答
0

通过后面的代码(在 C# 中)添加 CSS 类:

myDiv.Attributes.Add("class", "top_rounded");

或者

C#

divControl.Attributes["class"] = "myClass";

VB

divControl.Attributes("class") = "myClass"

你需要在你的 css 文件中有这样的规则

.myClass
{
   height:200px; 
   /*...more styles*/
}

检查这个

于 2013-10-17T13:40:14.397 回答