【问题标题】:ASP.NET css style sheet editASP.NET css 样式表编辑
【发布时间】:2013-02-05 19:37:44
【问题描述】:

基本上我需要编辑一个css文件并保存。

我有一个 ASP.NET c# 网页,我希望管理员从管理面板更改一些样式,只是一些颜色、背景颜色、字体大小...

例如,我希望他们选择一种颜色并按下按钮来更新它。在后面的代码中,我想访问 css 文件并将其更改到我知道的位置,然后保存文件。

这可能吗?你能帮帮我吗?

提前致谢。

【问题讨论】:

  • 您的问题非常广泛和/或模糊。如果您到目前为止告诉我们what you've tried,或者使用this checklist 尝试改进您的问题,将会有所帮助。
  • 我需要的是访问css文件并修改它。

标签: c# asp.net css stylesheet


【解决方案1】:

我认为最好的方法是将管理设置存储在数据库中,并在页面加载时通过 javascript 更改页面的样式。例如将页面的背景颜色保存在数据库中,并在页面加载时将其恢复并保存在像'Color'这样的字符串变量中,然后调用像setBackGroundColor(<%Color%>)这样的js方法和javascript函数:

function setBackgroundColor(color)
{
    document.getElementById("#bodyId).style.background=color;
}

.

【讨论】:

  • 网站管理员每年只更改几次颜色或其他样式。我想将所有样式保留在一个文本文件中,但直接从代码隐藏更改此文本文件(.css)。
  • 这并不难:)。你可以在你的代码中有一个函数来访问你的css文件的相对路径然后你可以修改它,最大的问题是你必须小心将css文件更改为不要让它无效。
【解决方案2】:

您需要将 CSS 值存储在表格中,并且您的管理屏幕会更新这些值。然后,您创建一个 ASPX 页面,该页面动态生成您的样式(使其 Response.ContentType 为“text/css”)并使用以下内容链接到它:

<link rel="stylesheet" href="MyDynamicStyleSheet.aspx" type="text/css" />

【讨论】:

  • 您还应该为您的页面设置某种类型的缓存,以免不必要地访问数据库。
猜你喜欢
  • 2016-08-05
  • 2015-11-08
  • 2011-10-13
  • 1970-01-01
  • 1970-01-01
  • 2021-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多