【发布时间】:2009-11-13 16:55:01
【问题描述】:
我使用主题已经有一段时间了,当我试图重构我的代码时,我突然想到了一个想法。我的主题总是分为两部分,一个指导基本布局问题,另一个指导颜色、图像等。每次,我们必须为新客户设计,我们切换主题,我们就完成了。然而,这里隐藏的问题是我们必须在每个主题中制作布局 css 的副本。 我的主题文件夹的典型示例是: App_Themes - 默认 - 布局CSS - 颜色CSS - 图片 - 客户1 - 布局CSS - 颜色CSS_Client1 - 图片 - 客户2 - 布局CSS - 颜色CSS_Client2 - 图片
如果您注意到,LayoutCSS 会在所有主题中重复出现。消除重复的一种简单方法是将其从 App_Themes 中删除并将其放在单独的文件夹中,然后从母版页中引用它。这种方法的缺点是,我必须在我使用的每个页面(不使用母版页)中手动引用样式。
现在,问题是......无论如何我可以有一个适用于我所有页面的全局主题,以及一个由我的 web.config 控制的本地主题(如常规主题)。而且它们都是行为同步。
谢谢,
Sashidhar Kokku
【问题讨论】: