2017-07-25 12 views
0

Site.Masterページでは、いくつかのCSSとJSファイルへの参照があります。 サブフォルダ内のページにこのマスターページが使用されていると、CSSファイルのパスが正しく変換され、その前に必要な../を追加すると表示されますが、Chromeファイルのデバッグでは404エラーが発生します窓。asp.net masterpageのパス変換

私はrunat = serverを使って強制的に翻訳に疲れました。うまくいかなかった。 Page.ResolveURLを使用してみましたが、エラーメッセージは表示されませんが、スクリプトを壊してしまい、どのように動作させるかわかりません。 Site.Masterで

:の、JSファイル用

<link href="../assets/css/bootstrap.min.css" rel="stylesheet" /> 

なし:

<!-- Bootstrap Core CSS --> 
<link href="assets/css/bootstrap.min.css" rel="stylesheet" /> 

これが正しく、サブフォルダ内にある.aspxのページについては、次のように表示されます次の作品。

この1つはサブフォルダ内の同じファイルのためのものであると同様に示す:

<!-- Bootstrap Core JavaScript --> 
<script src="assets/scripts/bootstrap.min.js"></script> 

この1つは全く404 ERROを示しません。 「/ <サイト名> /」パスの前に付けますが、スクリプトが動作しない(例えば、メニューがドロップしないドロップダウン)

<!-- Bootstrap Core JavaScript --> 
<script src='<%= Page.ResolveUrl("~/assets/scripts/bootstrap.min.js") %>'></script> 

そして、この1、私はこれを行うことができるとは思いません!

<!-- Bootstrap Core JavaScript --> 
<script runat="server" src="~/assets/scripts/bootstrap.min.js"></script> 

答えて

0

答えはhereです。投稿にはいくつかのオプションがありますが、回答のEdit2は私にとってうまくいきました:

<!-- jQuery --> 
<script type="text/javascript" src='<%= Page.ResolveClientUrl("~/assets/scripts/jquery.js") %>' ></script> 

<!-- Bootstrap Core JavaScript --> 
<script type="text/javascript" src='<%= Page.ResolveClientUrl("~/assets/scripts/bootstrap.min.js") %>' ></script> 
関連する問題