2

私は webform asp.net と C# を使用しています。このようなjavascriptファイルでマスターページをリンクしました

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

しかし、フォルダー内の内部ページに移動すると.. JavaScript ファイルにアクセスできません.. (404 エラー) ResolveClientUrl を使用して問題を解決しようとしましたが、うまくいきません。どうしたの?

4

2 に答える 2

2

しかし、フォルダー内の内部ページに行くと.. JavaScriptファイルにアクセスできません

アクセスしているページはマスター ページとは異なるレベルにあるため、スクリプト パスをアプリケーションのルートからの相対パスにする必要があります。

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

編集がうまくいかない場合は、スクリプトタグを上記のままにして、開発者ツール/ネットワークタブを開いた状態でChromeで実行し、失敗したリクエストに表示される正確なアドレスを確認します. 次に、アプリケーションをよく見て、何が違う/間違っているかを確認してください。

于 2012-12-13T16:11:12.197 に答える
1

できるよ:

<script type="text/javascript" src="<%=Page.ResolveClientUrl("~/javascript/main.js") %>" />

ASP.NET を使用できるようにします~。これが機能しない場合、ファイルはそのディレクトリに存在しません。

于 2012-12-13T16:24:32.987 に答える