[英]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.