ASP.NET x.x主题(删除重复)

时间:2009-11-13 16:55:02

标签: asp.net themes

我一直在使用主题,而当我试图重构我的代码时,我想到了一个想法。我的主题总是分为两部分,一部分指导基本布局问题,另一部分指导颜色,图像等。每次,我们必须为新客户设计,我们切换主题,我们就完成了。但是,这里隐藏的问题是我们必须在每个主题中制作布局css的副本。 我的主题文件夹的典型示例是: App_Themes文件   - 默认     - LayoutCSS     - ColorCSS    - 图片   - 客户1     - LayoutCSS     - ColorCSS_Client1    - 图片   - 客户2     - LayoutCSS     - ColorCSS_Client2     - 图片

如果您注意到,则会在所有主题中重复LayoutCSS。消除重复的一种简单方法是将其从App_Themes中删除并将其放在单独的文件夹中,并从主页面引用它。这种方法的缺点是,我必须在我使用的每个页面中手动引用样式(不使用masterpages)。

现在,问题是......无论如何我可以拥有一个适用于我所有页面的全局主题,以及一个由我的web.config(就像常规主题)控制的本地主题。它们都是表现同步。

谢谢,

Sashidhar Kokku

1 个答案:

答案 0 :(得分:1)

您可以将布局CSS文件放在另一个目录中,例如您的站点根目录,然后在每个主题中放置一个CSS文件,其中只包含

@import“/GlobalLayout.css”

这样你只能将CSS放在一个文件中,但是可以获得ASP.NET Theme自动链接的好处

http://css-discuss.incutio.com/?page=ImportHack