C# 如何在C中更改元素类的属性#

C# 如何在C中更改元素类的属性#,c#,css,.net,C#,Css,.net,我有这门课 .progress { width:200px; height:50px; border:1px solid black; position:relative; } .progress:after { position:absolute; background:black; top:0; bottom:0; left:0; width:10%; -webkit-animation: filler 2s

我有这门课

.progress {

    width:200px;
    height:50px;
    border:1px solid black;
    position:relative;
}
.progress:after {

   position:absolute;
    background:black;
    top:0; bottom:0;
    left:0; 
    width:10%;
    -webkit-animation: filler 2s ease-in-out;
    -moz-animation: filler 2s ease-in-out;
    animation: filler 2s ease-in-out;
}
还有这个部门

<div id="percentDIV" class="progress" runat="server">some text</div>

将下一个div声明为
runat=“server”
,并更改其样式

  percentDiv.Attributes["style"] = "width:20%";
样式优先于类


另一种方法是从CSS中删除您的类声明,并使用
runat=“server”
控件在页面标题部分动态创建它,将其内容替换为动态创建的CSS类。

可能重复@tnw:OP希望通过C#no JS更改CSS类的值。这意味着服务器端,而不是客户端。这是非常相关的!将C#标记添加回。(无可否认,OP的最后一行让事情变得非常混乱。)我完全错过了,我的错。谢谢,你的样式表呢?它是在
页面
中还是在
.css
文件中?你使用的是
MVC
还是
webforms
?实际上:课后是动画填充百分比。您的建议更改了父类属性。我想改变:下课后。你是对的。。。首先,我有一个问题:您需要仅更改此元素的下一个元素的宽度,还是更改页面中具有progress类的所有元素的宽度?如果只是下一个元素(您可以在设计时看到),请在其上放置runat='server',并更改其样式!否则,您可以从样式表中“删除”此类,并在页面中动态插入一个(在页面标题处声明runat='server'元素)。我必须为所有具有progress类的元素放置此类。最终它们是div,我必须将来自数据库服务器的进度按百分比绑定到它们。
percentDIV.Attributes["style"] = "width:20%";
  percentDiv.Attributes["style"] = "width:20%";