0

解析器错误或母版页错误?

解析器错误图片

我的 Visual Studio 2010 项目中有一个带有 MasterPage 的网站。

我有许多 WebForms 位于子目录中,但对于这个问题,我将重点关注名为/contact的子目录。

在 VS2010 中,/contact目录中的所有 WebForms 都显示为它们应该使用此页面指令代码:

<%@ MasterPageFile="~/Site.Master" ... %>

据我了解,~/应该将页面定向到根文件夹。

然而,当我转到该文件夹​​中的页面时,我收到一个解析器错误,指出 MasterPage 不存在,因为该页面正试图从这里加载 MasterPage:

'/contact/Site.Master'

如果我修改我的 VS2010 项目,以便页面指令尝试退回到根级别,VS 项目会给我母版页错误。

不工作:

<%@ MasterPageFile="../~/Site.Master" ... %>

也不起作用:

<%@ MasterPageFile="~/../Site.Master" ... %>

母版页错误

这里的诀窍是什么?

4

1 回答 1

1

你最后的visualstdio可能有问题。

我很确定你在做什么是正确的。

我刚刚尝试创建一个 asp.net 项目,添加了一个名为 contact 的文件夹,然后在其中拖动了一个 default.aspx 页面

这是标记文件中的代码

<%@ Page Title="Home Page" Language="C#"  MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeFile="Default.aspx.cs" Inherits="_Default" %>

这是文件夹结构。

每件事都在我的尽头。 在此处输入图像描述

顺便说一句,如果您确实试图从联系人文件夹中的页面读取母版页,并且框架以某种方式将联系人视为根目录,那么请尝试

../Site.Master

于 2013-05-08T15:51:27.573 回答