由于不同的ContentPage 可能需要不同的样式,因此不可能把css固定在MasterPage中,而在ContentPage 是不能再添加 <link>html元素的,那么如何才能给ContentPage动态添加Css 样式单呢?下面是一种比较简单的实现方式 :
static public class CssHelper
...{
//public CssHelper()
//{
// //
// // TODO: Add constructor logic here
// //
//}
//add a specified css file to a page dynamiclly
static public void AddStyleSheet( Page page,string cssFile)
...{
HtmlLink link = new HtmlLink();
link.Href = cssFile;
link.Attributes["rel"] = "stylesheet";
link.Attributes["type"] = "text/css";
page.Header.Controls.Add(link);
}
}

在ContentPage 的Page_Load事件里调用:CssHelper.AddStyleSheet(this,stylefile.css)即可.
本文介绍了一种简单的方法,用于在ContentPage中动态加载CSS文件,通过使用一个静态公共类CssHelper来实现。此方法适用于需要根据不同页面应用不同样式的情况。
5

被折叠的 条评论
为什么被折叠?



