2

重複の可能性:
asp.net マスター ページでインライン タグが実行されない

マスターページに次の行があります。

<script type="text/javascript" src="/Scripts/TimeClock/Themes/<%= ThemeName %>/jquery-ui-1.9.2.custom.min.js"></script>

<link href="/Styles/Themes/<%= ThemeName %>/jquery-ui-1.9.2.custom.css" rel="stylesheet" type="text/css" />

すべて正常にコンパイルされますが、Web アプリケーションを実行すると、css ファイルが読み込まれません。その理由は、レンダリングされたページでソースを表示すると、次のように表示されるためです。

<script type="text/javascript" src="/Scripts/TimeClock/Themes/Smoothness/jquery-ui-1.9.2.custom.min.js"></script>

<link href="/Styles/Themes/&lt;%= ThemeName %>/jquery-ui-1.9.2.custom.css" rel="stylesheet" type="text/css" />

したがって、私の ASP.NET サーバー タグはスクリプト行では機能していますが、CSS 行では機能していないようです。私が間違っていることと、これを修正する方法を誰かが知っていますか?

4

1 に答える 1

0

ヘッダー内に配置し、ヘッダーにサーバーでの実行が含まれている場合、問題のある部分も変更するヘッダーフィルターからのアウトパスなしではこれを使用できません。

バイパスするには、リテラル コントロールを使用し、次のようにコード ビハインドで完全にレンダリングします。

<asp:Literal runat="server" id="txtScriptOnheader" EnableViewState="false" />

およびコードビハインドについて:

txtScriptOnheader.Text = "<link href=\"/Styles/Themes/\""  + ThemeName + "/jquery-ui-1.9.2.custom.css\" rel="stylesheet\" type=\"text/css\" />";
于 2013-01-12T23:36:49.777 に答える