Доступ к главной странице в пользовательской базе страниц в App_Code? - PullRequest
2 голосов
/ 26 мая 2010

Я пытаюсь получить доступ к пользовательскому свойству на моей главной странице в пользовательской базе страниц, которая находится в папке App_Code. Я могу заставить это работать без проблем в веб-приложении, но у меня возникают проблемы с этим в проекте веб-сайта.

PageBase:

public abstract class PageBase : ClientSidePageBase
{
    public WebMessage Message
    {
        get
        {
           if (this.Master is MainMaster)
                return ((MainMaster)this.Master).Message;
            else if (this.Master is PopupMaster)
                return ((PopupMaster)this.Master).Message;
            else
                return null;
        }
    }
}

Приведенный выше пример - это то, что находится в моем веб-приложении и работает нормально, но если я попытаюсь вставить это в App_Code, он не подберет класс MasterPage, поэтому я не могу получить доступ к свойству.

Есть идеи? Надеюсь, это что-то легкое, я смотрю.

1 Ответ

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

Разница между «Веб-сайтом» и «Веб-приложением» заключается в том, что с «Веб-сайтом» только код из «App_Code» компилируется в сборку .net; все остальное компилируется во время выполнения; с помощью «Веб-приложения» весь ваш код, если он скомпилирован в сборку .net.

Я предполагаю, что вашей главной страницы нет в App_Code. Вы сказали, что класс PageBase находится в App_Code. Поэтому кажется, что вы пытаетесь унаследовать класс, скомпилированный во время выполнения, в классе, который предварительно скомпилирован.

Я думаю, что вам нужно либо иметь класс PageBase вне App_Code, либо вам нужен код для главной страницы внутри App_Code.

Пожалуйста, дайте нам знать, как это сделать.

...