动态更改CSS

Tar*_*rik 7 css c# asp.net

我需要确定哪些CSS应该应用于某些特定页面.我有一个有子项的母版页,default.aspxservices.aspx是母版页的子项.我想要的是当用户导航Default.aspxServices.aspx时,系统应该应用DefaultCSS文件,否则我想应用一些普通的css文件.

我怎么能这样做,对于这个问题,哪种做法会更好.

提前致谢.

Tar*_*rik 9

我想我找到了我要找的东西:

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);
    }
Run Code Online (Sandbox Code Playgroud)

MSDN也在描述如何实现这个目标:HtmlLink Class


ric*_*ott 8

这样做更容易,更灵活:

母版:

<head>
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
Run Code Online (Sandbox Code Playgroud)

儿童 - 第1页:

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <link href="css/fancyforms.css" rel="stylesheet" type="text/css" />
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

儿童 - 第2页:

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <link href="css/NOTfancyforms.css" rel="stylesheet" type="text/css" />
</asp:Content>
Run Code Online (Sandbox Code Playgroud)