【问题标题】:How to specify physical path in ASPX page?如何在 ASPX 页面中指定物理路径?
【发布时间】:2010-05-22 18:58:19
【问题描述】:

我正在开发一个 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" %>

但这不起作用,因为它是一个虚拟路径,并且由于这个项目是根,我无法虚拟访问主文件。相反,我想指定物理路径。我如何做到这一点?

【问题讨论】:

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


    【解决方案1】:

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

    虚拟路径提供程序根本不会到达当前应用根目录之上。

    您将需要编写一个自定义虚拟路径提供程序,这并不简单,或者将母版页打包在一个共享程序集中。

    你会在这个问题中找到指导:What is the best way to share MasterPages across projects

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-20
      • 1970-01-01
      相关资源
      最近更新 更多