この方法でマスターページをプログラムで使用するページのヘッドセクションにアクセスできることを知っています(コードビハインド):
これは単なる例です(スクリプトやスタイルなどを挿入したい):
this.Header.Title = "I just set the page's title";
aspx ファイル自体で宣言的な方法でこれを行う簡単な方法はありますか?
クライアント スクリプト、スタイル宣言、または外部リソースへのリンクを挿入すると便利な場合があります。
この方法でマスターページをプログラムで使用するページのヘッドセクションにアクセスできることを知っています(コードビハインド):
これは単なる例です(スクリプトやスタイルなどを挿入したい):
this.Header.Title = "I just set the page's title";
aspx ファイル自体で宣言的な方法でこれを行う簡単な方法はありますか?
クライアント スクリプト、スタイル宣言、または外部リソースへのリンクを挿入すると便利な場合があります。
スタイルシートの場合、これを使用できます:
HtmlLink cssRef = new HtmlLink();
cssRef.Href = "addins/main.css";
cssRef.Attributes["rel"] = "stylesheet";
cssRef.Attributes["type"] = "text/css";
Page.Header.Controls.Add(cssRef);
メタ タグの場合:
HtmlMeta metaTag = new HtmlMeta();
metaTag.Name = "author";
metaTag.Content = "ScarletGarden";
Page.Header.Controls.Add(metaTag);
ただし、ヘッダー要素に外部スクリプト ファイルを追加する方法はありません。
次の方法で body 要素内に追加できます。
if (!ClientScript.IsClientScriptIncludeRegistered("myExternalScript"))
{
ClientScript.RegisterClientScriptInclude("myExternalScript", "js/myJSFile.js");
}
お役に立てれば !
私はこれを試していません。
ただし、HTML 内に HEAD 要素を配置して、囲まれた文字列を asp スタイルのマークアップにすることができます。
例えば
<%=myTitle%>