动态更改CSS

我需要确定哪些CSS应该应用于某些特定页面。 我有一个有子项的母版页, default.aspxservices.aspx是母版页的子项。 我想要的是当用户导航Default.aspxServices.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页:

    

您可能还想调查使用主题。

http://msdn.microsoft.com/en-us/library/ykzx33wh.aspx

您可以以声明方式包含CSS文件,即在*.aspx文件中:请参阅此答案 。