2011-12-07 4 views
2

私は、JqueryUIをインクルードしたいマスターページを使用する単純なASP.Net 4.0 Webサイトを持っています。 頭部はこのように見えます。JqueryUIをASP.Netマスタページと複数のパスで動作させるにはどうすればいいですか?

<head runat="server"> 
<title></title> 
<link href="~/css/Main.css" rel="stylesheet" type="text/css" /> 
<script src="js/jquery-1.6.2.min.js" type="text/javascript"></script> 
<script src="js/jquery-ui-1.8.16.custom/js/jquery-ui-1.8.16.custom.min.js" type="text/javascript"></script> 
<link href="js/jquery-ui-1.8.16.custom/css/cupertino/jquery-ui-1.8.16.custom.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript"> 
     $(function() { 
      $("#accordion").accordion(); 
     }); 
</script> 
<asp:ContentPlaceHolder ID="HeadContent" runat="server"> 

</asp:ContentPlaceHolder> 

すべては、それが同じディレクトリにあるようマスターページから継承するコンテンツページのために正常に動作します。したがって、コンテンツページが/Home.aspx alls goodですが、/Sales/Home.aspxの場合、スタイルはマスターページで指定されたアコーディオンには適用されません。

+0

〜は、ブラウザには何も意味しません。これは、server.mappathステートメントでのみ役に立ちます。 –

答えて

1

... "js/jquery-ui-1.8.16.custom/..を使用すると、現在のページのフォルダと相対的にJSフォルダにリダイレクトされます。 。それは、あなたがルートへの絶対リンクを使用することによって、これを防ぐことができます/販売中だ...、それは販売にJS-フォルダを探している/それはおそらくありません。

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

それがする。この方法

関連する問題