0

私のマスターページに

<script src="js/jquery-1.7.1.min.js" type="text/javascript"></script>

その他の多くのスクリプト/リンク要素。マスターページファイルと同じレベルでページをレンダリングすると、うまく機能します。サブフォルダにあるページにアクセスしようとすると、js/css ファイルへのリクエストが間違っています。

私は試した:

<script src="/js/jquery-1.7.1.min.js" type="text/javascript"></script>

ただし、アプリケーションの仮想パスがない場合にのみ機能します。アプリケーションが次の場所にある場合:

http://localhost/virtualPath/subfolder/Page.aspx

次に、リクエストは次の場所に送信されます。

http://localhost

ResolveClientUrl を使用しようとしましたが、私の頭は次のように定義されています

<head runat="server">

だから私はエラーが発生します。その問題をうまく解決する方法はありますか?

注: テーマを使用しているため、head タグから runat を削除できません

4

2 に答える 2

1

server.mappath() 関数を使用して、Init プロシージャにリンクを追加できます。

http://www.dotnetgenerics.com/Modules/TricksAndTips/ASP.NET/PowerOfTilda.aspx

http://msdn.microsoft.com/en-us/library/ms524632(v=vs.90).aspx

これは、ビジュアル スタジオのプレビューでは機能しませんが、機能します。

于 2012-05-28T14:06:33.687 に答える
0

Javascript は head セクションに表示する必要がないため、ResolveClientUrl ソリューションに戻り、body タグ内に参照を配置します。CSS はテーマの一部である必要があるため、自動的に追加されます

于 2012-05-28T14:03:27.367 に答える