母版页徽标未显示在子文件夹内的新 Web 表单上

master page logo not displaying on new web form within subfolder

我是母版页的新手,如果这是一个愚蠢的问题,请多多包涵。我有一个母版页,菜单栏顶部有公司徽标图像。我创建了一个带有母版页的新 Web 表单。创建新页面后,我将其移动到名为 berkeley_heights 的子文件夹中。当我在 chrome 中查看页面时,它显示了菜单栏,但没有显示菜单栏上方的徽标图像。我该如何解决这个问题。

显示子文件夹位置的解决方案资源管理器屏幕截图:Solution Explorer

显示没有徽标图像的新 Web 表单的屏幕截图:image error

主页:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MasterPage.master.cs" Inherits="OnCallWeb.MasterPage" %>

<!DOCTYPE html>

<html>
<head runat="server">
    <title>Union County Dispatch Website</title>
    <link rel="stylesheet" href="MenuStyle.css" />
    <style>
        body {
            background-color:gainsboro;
            background-size:cover;
            background-attachment:fixed;
        }

    </style>
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <nav>
                <div><img src="img/WebsiteLogo3Transparent.png" /></div>
                <label class="toggle" for="drop">Menu</label>
                <input type="checkbox" id="drop" />

                <ul class="menu">
                    <li><a href="#">Main Menu</a>
                        <ul>
                            <li><a href="#">911 Calltaking Polices</a>
                                <ul>
                                    <li><li>
                                    <li><a href="#">County Police</a></li>

带有母版页的新 Web 表单(bh_main_page.aspx)

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.Master" AutoEventWireup="true" CodeBehind="bh_main_page.aspx.cs" Inherits="OnCallWeb.WebForm1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder2" runat="server">
    <style type="text/css">
    .auto-style1 {
        text-align: center;
    }
    .auto-style2 {
        text-align: center;
        font-size: large;
    }
    .auto-style3 {
        font-size: x-large;
        color: #006666;
    }
</style>
    <div style="font-family: Arial, Helvetica, sans-serif">

会不会是相对路径的问题?即您的徽标的 src 是 "img/WebsiteLogo3Transparent.png" - 这将显示在主页上。例如www.site.com/img/WebsiteLogo3Transparent.png

一旦调用 MasterPage 的页面位于子文件夹中,浏览器就会期望该子文件夹中有一个名为“img”的文件夹。例如www.site.com/subfolder/img/WebsiteLogo3Transparent.png

通过向源添加域或将图像标签更改为

来测试这一点

<img src="~/img/WebsiteLogo3Transparent.png" runat="server" />"