【问题标题】:MasterPage References and InheiritsMasterPage 引用和继承
【发布时间】:2014-04-24 17:25:28
【问题描述】:

我的项目文件夹中有多个母版页,路径如下 MyProject / MasterPagesFolder / Site.Master

而我使用 Site.Master 的项目页面具有以下路径: MyProject / PagesFolder / ClientFolder / ClientPage.aspx

采用这种结构,页面不会加载css样式的Site.Master,但是如果Teste.aspx页面的路径改为: MyProject / PagesFolder / ClientFolder / ClientPage.aspx 我的 MasterPage 的样式将正常工作。 为什么会出现这种情况?

我的 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" %>

【问题讨论】:

  • 请改写你的问题,不是很清楚。例如,您说“我删除了我的页面并保留路径为 MyProject / Pages / Client / ClientPage.aspx 的文件夹”,但此路径指向文件而不是文件夹!
  • 站点Teste.aspx页面定义为:MyProject / PagesFolder / ClientFolder / Teste.aspx 如果Teste.aspx页面的位置是改为:MyProject/PagesFolder/Teste.aspx 整个Master Page的结构和设计都会被正确加载。
  • 我觉得奇怪的是,在你的问题中你在谈论 MyProject / MasterPagesFolder / Site.Master 但在你的例子中有 "~/MasterPages/Cliente.Master" !您的母版页的确切名称和位置是什么?
  • 对不起。这是确切的位置:母版页:AcertSite/MasterPages/Cliente.Master 网页:AcertSite/Paginas/Cliente/Teste.aspx
  • 我编辑了我的问题。请参阅上文以插入具有我项目文件结构的图像。

标签: asp.net css master-pages


【解决方案1】:

正如本文http://msdn.microsoft.com/en-us/library/ms178116.aspx 中所解释的,“~/”是 IIS 中 Web 应用程序的相对路径。 如果您使用 IIS,请将 AcertSite 文件夹定义为 Web 应用程序(上下文菜单\转换为 Web 应用程序)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多