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

时间:2014-04-02 23:26:06

标签: c# asp.net css

我是ASP的新手,所以使用C#是一个完整的菜鸟,不过我在css / html中很强大并且知道一些Javascript。

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

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

(在style.css中): .userColour {background-color:#3c3c3c;}

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

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

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

请注意:我不想在服务器端添加或修改css类,或者添加内联样式等。我希望能够灵活地在以后分配任何颜色值并为应用程序分配是最合适的解决方案。

感谢。

1 个答案:

答案 0 :(得分:2)

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

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

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