【问题标题】:Change CSS in backend在后端更改 CSS
【发布时间】:2013-10-17 21:51:52
【问题描述】:

在使用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 类并将该类替换为另一个类,例如答案:Replacing css class solution

我试过了:

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

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

【问题讨论】:

    标签: c# html asp.net css


    【解决方案1】:
    myDiv.Attributes.CssStyle.Add("color", "white");
    

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

    【讨论】:

    • 谢谢。这就是我一直在寻找的。一种修改 css 类的方法,而不是替换它。
    • 很高兴能帮上忙。
    【解决方案2】:

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

    myDiv.Attributes["class"] = "myDivStyle"; 
    

    【讨论】:

      【解决方案3】:

      您还可以使用 myDiv.Attributes.Add("class", "myDivStyle"); 等属性 这将为 div 添加新类

      【讨论】:

        【解决方案4】:

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

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

        C#

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

        VB

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

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

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

        Check This

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-11-03
          • 2020-12-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-01-05
          相关资源
          最近更新 更多