0

スクリプトとスタイル ファイルを参照している asp.net でアプリを開発しています。私の既定のページはルートにあり、他のページはフォルダーにあります。マスターページでこれらのリンクを参照します。

 <link href="~/Styles/bootstrap.css" rel="stylesheet" type="text/css" />
 <script src="Scripts/bootstrap.js" type="text/javascript"></script>

デフォルトのページのリンクは正常に機能していますが、他のページでは機能していません。中間手段を提供する

4

2 に答える 2

1

Web ページのルートを識別するために、Page.ResolveUrl を ~ (チルダ) 文字と組み合わせて使用​​できます。

<script src="<%= Page.ResolveUrl("~/Scripts/bootstrap.js") %>" type="text/javascript"></script>

実行時に解決されます

<script src="<your page root>/Scripts/bootstrap.js" type="text/javascript"></script>

「コントロール コレクションを変更できません」という例外がスローされるため、Web ページのセクションではこれを使用できないことに注意してください。これを回避するには、スクリプト タグをサーバー コントロールに変更してコード ビハインドでパスを設定するか、スクリプト タグとスタイル タグをヘッダーからページ本文に移動します。

于 2013-11-11T13:03:36.430 に答える
0

Archerが言ったように、スクリプトフォルダーがルートにある場合、「/」を使用してプレフィックスjsリンク

 <script src="/Scripts/bootstrap.js" type="text/javascript"></script>

これは、ネストされたディレクトリでも問題なく機能します。

于 2013-11-11T12:14:33.060 に答える