我是 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/