动态更改CSS
我需要确定哪些CSS应该应用于某些特定页面。 我有一个有子项的母版页, default.aspx和services.aspx是母版页的子项。 我想要的是当用户导航Default.aspx或Services.aspx时 ,系统应该应用DefaultCSS文件,否则我想应用一些普通的css文件。
我怎么能这样做,对于这个问题,哪种做法会更好。
提前致谢。
我想我找到了我要找的东西:
protected void Page_Init(object sender, EventArgs e) { HtmlLink css = new HtmlLink(); css.Href = "css/fancyforms.css"; css.Attributes["rel"] = "stylesheet"; css.Attributes["type"] = "text/css"; css.Attributes["media"] = "all"; Page.Header.Controls.Add(css); }
MSDN也在描述如何实现这个目标: HtmlLink Class
这样做更容易,更灵活:
母版:
儿童 – 第1页:
儿童 – 第2页:
您可以以声明方式包含CSS文件,即在*.aspx
文件中:请参阅此答案 。