在asp.net中动态更改css属性的值

2 asp.net dynamic web-controls

如何在运行时更改css属性值,如所有h1 color ="blue"和所有p color ="green".如果有人知道,请帮助我!

Ric*_*dOD 7

非常简单(我假设你想要做这个服务器端) - 将标题声明为runat = server并给它一个id:

<h1 runat="server" id="someHeading">Blah</h1>
Run Code Online (Sandbox Code Playgroud)

然后你可以在后面的代码中以编程方式操作它,如下所示:

someHeading.Style.Add("color", "blue");
Run Code Online (Sandbox Code Playgroud)

这将呈现以下HTML:

<h1 id="someHeading" style="color:blue;">Blah</h1>
Run Code Online (Sandbox Code Playgroud)

您可能希望这样做不同并在样式表中定义样式并在运行时动态更改类.

更新 - 当您动态更改它时,以下可能更合适:

someHeading.Style["color"] = "red";
Run Code Online (Sandbox Code Playgroud)

我相信其他人会发布一个如何做客户端的答案.:-)

查看服务器端的另一个(可能更好)选项是使用皮肤和主题.阅读有关这些的ASP.NET常见问题解答以了解更多信息.