我的元素文件夹中有多个母版页,路径如下 我的元素/MasterPagesFolder/Site.Master
我使用 Site.Master 的元素的页面有这个路径: 我的元素/PagesFolder/ClientFolder/ClientPage.aspx
采用这种结构,页面不加载css样式的Site.Master,但是如果Teste.aspx页面的路径改为: MyProject/PagesFolder/ClientFolder/ClientPage.aspx 我的 MasterPage 的样式将正常工作。 为什么会出现这种情况?
我的主页初始代码:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Cliente.master.cs" Inherits="AcertSite.MasterPages.Cliente" %>
我的网页初始代码
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPages/Cliente.Master" AutoEventWireup="true" CodeBehind="Teste.aspx.cs" Inherits="AcertSite.Paginas.Cliente.Teste" %>
最佳答案
如本文所述http://msdn.microsoft.com/en-us/library/ms178116.aspx “~/”是 IIS 中 Web 应用程序的相对路径。 如果您使用的是 IIS,请将 AcertSite 文件夹定义为 Web 应用程序(上下文菜单\转换为 Web 应用程序)。
关于asp.net - MasterPage 引用和继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23275744/