2010-05-22 9 views
0

저는 C# VS 2008/SQL Server 2008 ASP.NET 웹 응용 프로그램 프로젝트를 개발 중입니다. 내 ASPX 파일 중 하나에서 실제로 부모 웹 사이트에있는 마스터 파일을 참조하려고합니다. 즉, 부모 웹 사이트를 열면이 프로젝트가 나열된 것입니다. 그러나이 프로젝트를 별도로 열면 상위 웹 사이트가 표시되지 않고이 프로젝트가 루트입니다.ASPX 페이지에서 실제 경로를 지정하는 방법은 무엇입니까?

이제 부모 웹 사이트의 마스터 파일을 어떻게 사용합니까? 현재, 내 ASPX 파일에 있습니다

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

하지만 가상 경로이며,이 프로젝트가 루트이기 때문에, 나는 거의 마스터 파일에 액세스 할 수 없기 때문에이 작동하지 않습니다. 대신 물리적 경로를 지정하려고합니다. 내가 어떻게이 일을 성취합니까?

답변

1

이렇게하면 응용 프로그램간에 마스터 페이지를 공유 할 수 없습니다. asp.net 앱 내의 모든 경로는 상대적입니다.

가상 경로 공급자는 현재 응용 프로그램 루트 위에 도달하지 않습니다.

사소한 것이 아닌 사용자 지정 가상 경로 공급자를 작성하거나 공유 어셈블리에 마스터 페이지를 패키지해야합니다.

이 질문에 대한 안내는 What is the best way to share MasterPages across projects

입니다.
관련 문제