2010-05-22 3 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

Смежные вопросы