在Web应用程序中应用主题

时间:2011-01-24 08:26:14

标签: c# asp.net themes

我在Web应用程序项目(而非网站)中使用ASP.NET C#。

我想在我的Web应用程序中使用ASP.NET主题功能。

从项目的根目录,我可以创建一个特殊的文件夹App_Themes

Root/App_Themes   --WORKS

但我需要将App_Themes文件夹放在不同的级别,在我的情况下:

Root/Cms/App_Themes    --DOES NOT WOEK

我注意到Visual Studio不允许在子文件夹中插入App_Themes。

知道怎么解决吗?

感谢您的时间

2 个答案:

答案 0 :(得分:2)

如上所述Here on MSDN

您可以将Web项目的文件保存在任何方便您的应用程序的文件夹结构中。为了更轻松地使用您的应用程序, ASP.NET保留某些文件和文件夹名称,您可以将其用于特定类型的内容

<小时/> 因此,不允许,因为App_Theme文件夹是ASP.Net的特殊文件夹,并且Asp.Net使用它将主题绑定到使用它的页面。
当您使用Theme="MyTheme"在@page指令中指定主题时,它知道在何处获取主题的资源。 事情的安排方式。

如果你想拥有另一个文件夹,那么可以根据需要创建一个“cms”文件夹,并将资源放在除“App_Theme”之外的其他文件夹名称中。

同样,您无法使用App_Code,App_data等其他文件夹

答案 1 :(得分:0)

我找到了这篇文章,其中有人设法在.Net 2.0中完成。

我不确定它是否仍然有效。

http://www.joeaudette.com/overriding-the-location-for-app_themes.aspx