Masterを使用するASP.NET ContentページCSSスタイルの追加

1518 ワード

Masterを使用したASP.NET Contentページは、CSSスタイルがHTMLのheadラベルに表示されなければならないため、外部スタイルや埋め込みスタイルを直接参照できません.Contentページ自体にheadを含めることはできません.しかし、プログラミングによって、これは簡単にできます.以下がソリューションです(他のHTML要素を同じ手段で追加することもできます).まず、次の2つの方法を定義します.
  • 埋め込みスタイルは
    protected void AddInlineStyle(string style)
    {
    HtmlGenericControl node = new
    HtmlGenericControl("style");
    node.Attributes.Add("type", "text/css");
    node.InnerText = style;
    Page.Header.Controls.Add(node);
    }
  • をサポートする.
  • 外部スタイルサポート
    protected void AddLinkedStyle(string url)
    {
    HtmlLink link = new HtmlLink();
    link.Attributes.Add("type", "text/css");
    link.Attributes.Add("rel", "stylesheet");
    link.Attributes.Add("href", url);
    Page.Header.Controls.Add(link);
    }