如何在ASPX页面中指定物理路径?

时间:2010-05-22 18:58:20

标签: c# visual-studio-2008 master-pages

我正在开发一个C#VS 2008 / SQL Server 2008 ASP.NET Web应用程序项目。在我的一个ASPX文件中,我试图引用主文件,它实际上位于父网站中。换句话说,当我打开父网站时,我看到列出了这个项目。但是当我单独打开这个项目时,我没有看到父网站,这个项目是根。

那么现在如何使用父网站的主文件?目前,我在我的ASPX文件中:

<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeFile="EnhancedCreateUserWizard.aspx.cs"
    Inherits="Membership_EnhancedCreateUserWizard" Title="Untitled Page" %>

但这不起作用,因为它是一个虚拟路径,因为这个项目是root,我无法虚拟访问Master文件。相反,我想指定物理路径。我怎么做到这一点?

1 个答案:

答案 0 :(得分:1)

您不能以这种方式在应用程序之间共享母版页。 asp.net应用程序中的所有路径都是相对的。

虚拟路径提供程序根本无法到达当前应用程序根目录。

您需要编写自定义虚拟路径提供程序,这不是一件容易的事,或者将母版页打包在共享程序集中。

您可以在此问题中找到指导:What is the best way to share MasterPages across projects