好的,这是我当前正在使用的解决方案:
我创建了一个帮助器类:
using System.Web.UI;using System.Web.UI.WebControls;namespace BusinessLogic.Helper{ public class CssAdder { public static void AddCss(string path, Page page) { Literal cssFile = new Literal() { Text = @"<link href=""" + page.ResolveUrl(path) + @""" type=""text/css"" rel=""stylesheet"" />" }; page.Header.Controls.Add(cssFile); } }}然后通过这个帮助器类,我要做的就是:
CssAdder.AddCss("~/Resources/Styles/MainMaster/MainDesign.css", this.Page);CssAdder.AddCss("~/Resources/Styles/MainMaster/MainLayout.css", this.Page);CssAdder.AddCss("~/Resources/Styles/Controls/RightMainMenu.css", this.Page);//...因此,我可以用一行简单的代码添加任意数量的内容。
它还适用于母版页和内容页关系。
希望能帮助到你。
PS: 我不知道此解决方案与其他解决方案之间的性能差异,但它看起来更优雅且易于使用。



