どのページでも機能するように、マスター ページに jQuery へのスクリプト参照を追加しようとしています。現在はこんな感じ
<script type="text/javascript" src="jquery.js"></script>
問題は、パスが常に実行中の aspx ページに対して相対的であるため、「jquery.js」ファイルが同じフォルダーにある場合にのみ機能することです。それを機能させるには、行を次のように変更する必要があります。
<script type="text/javascript" src="../../jquery.js"></script>
これは、ルート フォルダーから 2 レベルの深さのページに対してのみ機能するため、明らかに理想的とは言えません。次のことを試してみると、IIS は予期しない文字に関するエラーをスローします。
<script runat="server" type="text/javascript" src="~/jquery.js"></script>
何か案は?
編集:スクリプトはヘッドタグにある必要があることも忘れていました
現在の上位の回答では、マスター ページに追加すると、「 ASP.NET Ajax クライアント側フレームワークの読み込みに失敗しました。 」というエラーがスローされます。.Net コンパイラではなく、javascript からスローされます。ScriptManager を head セクションに移動すると、フォーム タグ内にある必要がある ScriptManager に関するコンパイル エラーが発生します。
3 番目の回答では、「Illegal characters in path.」例外がコンパイラからスローされます。
編集 2:その行を head タグに追加すると、IIS からこのエラーが発生します。
コントロールにコード ブロック (つまり <% ... %>) が含まれているため、Controls コレクションを変更できません。
解決済み:以下の回答から編集された応答を取得し、asp:ContentPlaceHolder要素内に配置しました