簡體   English   中英

從其他文件夾訪問母版頁

[英]Access master page from different folder

我認為這應該很容易,但不確定如何解決。

我在主文件夾中有一個名為01.aspx的頁面

01.aspx頁應該繼承products.master

項目根目錄存在於products.master中

像下面的照片:

在此處輸入圖片說明

我使用波紋管代碼,但沒有任何工作的JavaScript,圖像和...

01.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/Products.master" AutoEventWireup="true" CodeFile="01.aspx.cs" Inherits="Main_01" %>

產品主

    <%@ Master Language="C#" AutoEventWireup="true" CodeFile="Products.master.cs" Inherits="Products" %>

<html>
<head id="Head1" runat="server">
    <title></title>
    <script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
    <%-- product --%>
    <link rel='stylesheet' href='js/test/woocommerce-product.css' type='text/css' media='all' />
    <link rel='stylesheet' href='js/test/style-product.css' type='text/css' media='all' />
    <script type='text/javascript' src='js/test/jquery-migrate-product.min.js'></script>
    <script type='text/javascript' src='js/test/include_scripts-product.js'></script>...

您應該在母版頁的src中使用ResolveUrl

腳本:

<script type="text/javascript" src='<%= ResolveUrl("js/jquery-1.11.1.min.js") %>'></script>

圖:

<img src='<%= ResolveUrl("images/Logo.png")%>' />

使用Page.ResolveClientUrl

<script type='text/javascript' src="<%= Page.ResolveClientUrl('~/js/test/jquery-migrate-product.min.js') %>" ></script>

<script type='text/javascript' src="<%= Page.ResolveClientUrl('~/js/test/include_scripts-product.js') %>" ></script>

另一個可能的解決方案:

<script type="text/javascript" 
    src="<%# ResolveUrl("~/ScriptFolder/JSFile.js") %>">

然后在Page_Load事件下的“母版頁的代碼隱藏”中

Page.Header.DataBind();

它適用於jQuery和JavaScript以及CSS,只需要在ResolveUrl更改路徑即可處理CSS,JavaScript,jQuery的文件

希望這可以幫助 !

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM