Как указать физический путь на странице ASPX? - PullRequest
0 голосов
/ 22 мая 2010

Я занимаюсь разработкой проекта веб-приложений ASP.NET для C # VS 2008 / SQL Server 2008. В одном из моих файлов ASPX я пытаюсь сослаться на основной файл, который на самом деле находится на родительском веб-сайте. Другими словами, когда я открываю родительский сайт, я вижу этот проект в списке. Но когда я открываю этот проект отдельно, я не вижу родительский сайт, и этот проект является корневым.

Так как же теперь использовать мастер-файл с родительского сайта? В настоящее время я имею в моем файле ASPX:

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

Но это не сработает, потому что это виртуальный путь, и поскольку этот проект является корневым, я не могу получить доступ к Мастер-файлу виртуально. Вместо этого я хочу указать физический путь. Как мне это сделать?

1 Ответ

1 голос
/ 22 мая 2010

Вы не можете разделить главную страницу между приложениями таким образом. Все пути в приложении asp.net являются относительными.

Поставщик виртуального пути просто не достигнет уровня выше текущего корня приложения.

Вам потребуется либо написать собственный поставщик виртуального пути, который не является тривиальным, либо упаковать главные страницы в общую сборку.

В этом вопросе вы найдете рекомендации: Каков наилучший способ обмена MasterPages между проектами

...