由于不同的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);
}
}
... {
//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)即可.