我正在开发一个网站,它将在设定的日期切换到新的风格。 该网站内置语义HTML和CSS,因此更改应该只需要CSS参考更改。 我正在与设计师合作,他们需要能够看到它的外观,以及需要能够审查当前外观的内容更新以及新外观设计进度的客户。

我打算在页脚中使用魔术查询字符串值和/或javascript链接,写出一个cookie来选择新的CSS页面。 我们正在使用ASP.NET 3.5。 有什么建议?

我应该提一下,我们正在使用IE条件注释来支持IE8,7和6。 我可以创建一个替换函数:

<link href="Style/<% GetCssRoot() %>.css" rel="stylesheet" type="text/css" />
<!--[if lte IE 8]>
    <link type="text/css" href="Style/<% GetCssRoot() %>-ie8.css" rel="stylesheet" />
<![endif]-->
<!--[if lte IE 7]>
    <link type="text/css" href="Style/<% GetCssRoot() %>-ie7.css" rel="stylesheet" />
<![endif]-->
<!--[if lte IE 6]>
    <link type="text/css" href="Style/<% GetCssRoot() %>-ie6.css" rel="stylesheet" />
<![endif]-->

===============>>#1 票数:17 已采纳

在Asp.net 3.5中,您应该能够在标头中将Link标记设置为服务器标记。 然后在代码隐藏中,您可以根据cookie值,查询字符串,日期等设置link元素的href属性。

在您的aspx文件中:

<head>
  <link id="linkStyles" rel="stylesheet" type="text/css" runat="server" />
</head>

在守则背后:

protected void Page_Load(object sender, EventArgs e) {
  string stylesheetAddress = // logic to determine stylesheet
  linkStyles.Href = stylesheetAddress;
}

===============>>#2 票数:6

您应该查看ASP.NET主题,这正是它们的用途。 它们还允许您进行皮肤控制,这意味着为它们提供一组默认属性。

===============>>#3 票数:2

我建议将样式表选择存储在会话中,这样您就不必一直依赖查询字符串键。 您可以在Page_Load中检查会话并添加相应的样式表引用。 这听起来像是一个临时/发展的情况,所以选择简单易行的方式。

if (!String.IsNullOrEmpty(Request.QueryString["css"]))
  Session.Add("CSS",Request.QueryString["css"]);

===============>>#4 票数:-2

我会做以下事情:

www.website.com/?stylesheet=new.css

然后在您的ASP.NET代码中:

if (Request.Querystring["stylesheet"] != null) {
    Response.Cookies["stylesheet"].Value = Request.QueryString["stylesheet"];
    Response.Redirect(<Current Page>);
}

然后在哪里定义样式表:

if (Request.Cookies["stylesheet"] != null) {
    // New Stylesheet
} else {
    // Default
}

  ask by Jon Galloway translate from so

未解决问题?本站智能推荐:

4回复

菜单的CSS主体切换器

我需要帮助。我更改了body标签类: 但是我需要更改,然后单击菜单-更改主体样式和其他菜单元素。...然后单击菜单,我要更改菜单以及主体的“前”类为红色绿色或蓝色
1回复

CSS正文类带有cookie的jquery切换器

到目前为止,我正在使用一个背景切换器,该背景切换器是由一些我发现的示例和教程编译而成的,它由一个样式表和一些子类组成,每个子类都包含不同的背景图像。 单击切换器图像时,javascript会按顺序依次切换下​​一个正文类,并将新值写入cookie。 一切正常,除了页面加载时加载的cookie
2回复

使用Javascript的CSS切换器

我想一个的空白风格切换tr元素正常时tr被点击。 我已经设法使用一个用于切换颜色的函数并根据我的目的调整它,但是我只能让类更改切换一次,并且不知道如何将第3行中的this.style.background更改this.style.white-space ,不破坏一切: 我知道这是相当基
2回复

CSS切换器-寻找更无缝的实现

我正在使用JS CSS切换器,效果非常出色。 但是,如果它能更无缝地工作,我将感到高兴。 在网站上打开新页面时,默认的css样式通常会短暂闪烁,直到cookie重新应用所选的CSS样式。 例如,画布样式是默认样式,该样式在首次访问网站时打开,用户选择公司样式,他们在网站中打开另一个页面
1回复

尝试使CSS切换器与ASP.NET呈现的复选框配合使用

我正在尝试使CSS开关与ASP.NET呈现的复选框一起使用。 CSS Switcher的结构方式和ASP.NET复选框的呈现使我很难使其正常工作,而且问题不仅在于在输入周围生成的范围内,还包括标签(我确定需要)以进行检查-box,一旦我从呈现的HTML中删除它们,它就会起作用。 当呈
3回复

尝试撤消HTML / CSS切换器的JavaScript触发器

我有一个运行良好的HTML,CSS切换器。 但是-我希望效果相反,所以根本没有文本,但是当切换开关时,将触发文本(通过DIV)-因此基本上与当前情况相反。 任何想法如何做到这一点? 我曾尝试过“隐藏”课程,但无法正常工作... 这是代码: function t
1回复

如何添加切换器jQuery?

我会尽可能地具体说明我的问题。 我要在这里完成的工作是为我拥有的不同类型的输入形成一个警报框。 我希望所有输入都在同一个框中发出警报,而不会有所不同。 我试图为我的消息创建一个切换器,但是似乎有问题。 在将开关功能添加到代码中之后,我的ADD按钮将不再起作用。 我已经在HTML
1回复

(asp.net)Bootstrap 4 Navbar切换器不起作用

我在asp.net(.net框架)中使用引导程序4。 当我从PC视图将网站视图更改为移动视图时,navbar-toggler-icon按钮正在工作。 当按下切换图标按钮时,导航栏内容未显示。 navbar-collapse ID与数据目标相同,但仍无法正常工作,请您帮我一下。 这是我的代
3回复

通过JS切换div(ASP.NET MVC)

我有AJAX请求从后端获取Question1-Question10 这是要求的代码 默认情况下,我需要使第一个div可见,例如,当我单击按钮时, next我需要隐藏第一个div并使第二个可见。 我该怎么做?
3回复

我创建了一个CSS切换器,但只需要更改class =“ red”的元素即可

我创建了一个CSS切换器,但是只需要更改body元素为class="red"元素。 我该怎么做? Here演示