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

标签 asp.net web-controls dynamic

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

最佳答案

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

<h1 runat="server" id="someHeading">Blah</h1>

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

someHeading.Style.Add("color", "blue");

这将呈现以下 HTML:

<h1 id="someHeading" style="color:blue;">Blah</h1>

您可能希望以不同的方式执行此操作并在样式表中定义样式并在运行时动态更改类。

更新 - 由于您正在动态更改它,因此以下内容可能更合适:

someHeading.Style["color"] = "red";

我确定其他人会在客户端发布有关如何操作的答案。 :-)

另一种(可能更好) 查看服务器端的选项是使用皮肤和主题。阅读 ASP.NET FAQ了解更多信息。

关于asp.net - 在 asp.net 中动态更改 css 属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1129975/

相关文章:

asp.net - 扩展 ASP.NET Web 控件时,应在什么情况下注入(inject)额外的 Web 控件?

c# - 仅允许内容控件(C# webcontrols)

c# - 动态向 DataTable 添加行

php - 突出显示单个动态表格行背景颜色

asp.net - 通过身份验证 - IIS 和 dotNet

asp.net - 包含 '+' 的 Request.QueryString[]

c# - 将 ASP.Net 控件 ID 发送到 JavaScript 函数

c# - 在 webbrowser Control 中使用框架

c# - 如何访问动态创建的标签数组

javascript - 如何在 asp.net 中更改鼠标悬停时的标签文本