0

サブフォルダen/Default.aspxファイルからCSSまたはJSファイルにアクセスしようとすると、正しいパスを取得できません。

私は次のフォルダ構造を持っています

Default.aspx
  en/Default.aspx
  en/MasterPage.master
  ar/Default.aspx
  ar/MasterPage.master
scripts/slider/script.js
styles/slider-en.css
scripts/slider/jquery.easing.js

en/Default.aspxファイル内のコード

<%@ Page Title="" Language="C#" MasterPageFile="~/en/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %>
<%@ Register Src="~/en/UserControls/ucSliderHP.ascx" TagName="ucSlider"  TagPrefix="uc"%>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"></asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
<script src="../scripts/slider/jquery.easing.js" type="text/javascript"></script>
<script src="../scripts/slider/script.js" type="text/javascript"></script>
<link href="<%= Page.ResolveUrl("./styles/slider-en.css") %>" rel="stylesheet" type="text/css" />

<div id="content-container-750">
    <!-- Slider   -->
    <!-- Sidebar   -->
<div id="sidebar-container-240"></div>
<!-- Sidebar   -->
    <div id="Slider-Wrapper-750x300">
       <uc:ucSlider ID="NewsSlider" runat="server" />       
    </div>
     <!-- Slider   -->

      <!-- Banner   -->
      <div id="content-Banner-750x100HP">
      </div>
      <!-- Banner   -->
      <!-- Article   -->
      <div id="article-wrapperHP">
      </div>
      <!-- Article   -->
</div>

</asp:Content>

パスを使用する../と、常にパスを次のように返します http://localhost:49831/en/scripts/slider/script.js

`Page.ResolveURLまたはResolveURLを使用すると、パスが次のように返されます。

http://localhost:49831/website/en/Default.aspx?language=en-us&issue=5

どうすればいいのかわからないのですが、うまくいき../../ません

4

3 に答える 3

0
You can Use
    /scripts/slider/jquery.easing.js
<script src="/scripts/slider/jquery.easing.js" type="text/javascript"></script>


"/"  

ルートを意味します。

于 2012-12-18T12:15:08.350 に答える
0

ResolveUrl を使用してみてください。

<script src="<%=ResolveUrl("~/scripts/slider/jquery.easing.js")%>"  type="text/javascript"></script>

それ以外の

<script src="../scripts/slider/jquery.easing.js" type="text/javascript"></script>
于 2012-12-18T11:45:14.443 に答える
0

チルダ ( ~) を追加runat="server"して、ルートに基づいて URL を解決するように ASP .NET を取得することもできます。

例えば

<link href='~/styles/slider-en.css' rel="stylesheet" type="text/css" runat="server"/>

この質問の他のオプションを参照してください

于 2012-12-18T11:45:16.123 に答える