テーマを使用して asp.net アプリを構築しています。Web 構成を使用してアプリにテーマを割り当てました。
ページに使用したいブックマーク アイコンがテーマ ディレクトリにありますが、ヘッダーのリンク タグからテーマの場所を参照するのに問題があります。
まず、リンク タグの href 要素内にコード ブロックを挿入しようとしましたが、うまくいきませんでした。代わりに、<% 文字を html エンコードしてブラウザに直接出力するだけでした。
<link rel="shortcut icon" href="/App_Themes/<%=Page.Theme %>/images/bookmark.ico" type="image/x-icon" runat="server"/>
hr タグの要素内にコード ブロックを配置することはできますが、リンク タグでは機能しない理由がわかりません。
<hr test="<%=Page.Theme %>"/>
次に、head タグ内で Response.Write を実行しようとしましたが、コントロールにコード ブロックが含まれているため、Controls コレクションを変更できないというエラーが表示されました。
<% Response.Write("<link rel=\"shortcut icon\" href=\"/App_Themes/" + Page.Theme + "/images/bookmark.ico\" type=\"image/x-icon\"/>"); %>
文字列リテラルだけでも試してみましたが、同じエラーが発生しました。
<%= "<link rel=\"shortcut icon\" href=\"/App_Themes/" + Page.StyleSheetTheme + "/images/bookmark.ico\" type=\"image/x-icon\"/>" %>
リンクタグ内のテーマディレクトリから何かを参照する方法はありますか?
ASP.NET 2 と ASP.NET 2 MVC アプリの両方でこれを実行しようとしています。