c# - 使用代码隐藏修改 ASP.NET stylesheet.css

标签 c# asp.net css

我是 ASP 的新手,所以对 C# 完全是菜鸟,但是我很擅长 css/html 并且知道一些 Javascript。

我有一个使用外部“style.css”的 ASP.NET 网络应用程序 - 请注意我讨厌使用内联样式。

我想根据来自服务器的用户凭据修改元素的颜色。

(在 style.css 中): .userColour {背景颜色:#3c3c3c;}

所以当用户登录时: (在页面的 C# 中):

  • 从服务器获取用户颜色(针对该用户)(假设用户已经过验证)
  • 扫描 style.css 以获取 #3c3c3c 颜色值
  • 将颜色值覆盖为新用户颜色#whatever
  • 提供页面

从服务器获取用户颜色可能有太多方法在这里无法保证答案 - 我只需要向我展示一些基本方法来解决 style.css 并遍历它覆盖颜色值并在完成时保存它。

请注意:我不想在服务器端添加或修改 css 类,或添加内联样式等。我想在稍后阶段灵活地分配任何颜色值,对于应用程序来说,这是最合适的解决方案。

谢谢。

最佳答案

您可以像 aspx 文件一样创建具有代码隐藏的样式表。这是一个教程。 http://cfouquet.blogspot.com/2006/06/making-dynamic-css-content-with-aspnet.html

基本上,您的 css 模板如下所示:

<%@ Page Language="C#" %> 
h1 { background-color:<%= ColorManager.Color %>; }

关于c# - 使用代码隐藏修改 ASP.NET stylesheet.css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22825021/

相关文章:

c# - 这是在 WebMatrix 中设置和维护 session 变量的最佳方式吗?

jquery - 如何在点击时更改背景图像?

html - 如何在 Mean.io 中聚合一个仅适用于当前 View 而不适用于所有 "modules/aggregated.css"应用程序的 css 文件?

c# - 如何叠加两个图像(作为字节数组)

ASP.Net 脚本控件,从 OnClick 和 FireFox 返回 False

c# - .NET - c# - 需要跨分区查询,但禁用了 DocumentDB 数据访问问题

html - 如何在引导模式中有响应列表?

c# - 将 WPF 应用程序添加到 Windows 任务栏

c# - Json.NET SerializeObject 转义值以防止 XSS

c# - 如何从存储过程中获取返回值?