Я получаю доступ к свойствам мастер-страницы с обычной страницы ASP.NET C #, выполняя следующие действия:
((SecondMasterPage)(Page.Master)).speciallink = true;
((SecondMasterPage)(Page.Master)).specialspan = false;
Это прекрасно работает в коде позади страницы, но когда я пытаюсь переместить его в функцию в моем файле базового класса, например:
public class MyBaseClass : System.Web.UI.Page
{
public void portalFuncs()
{
((SecondMasterPage)(Page.Master)).speciallink = true;
((SecondMasterPage)(Page.Master)).specialspan = false;
}
}
... Я получаю следующее сообщение об ошибке:
Сообщение об ошибке компилятора: CS0246: не удалось найти тип или имя пространства имен 'SecondMasterPage' (отсутствует директива using или ссылка на сборку?)
Мой файл базового класса находится в моем каталоге App_Code, и другие функции там работают без ошибок. Почему эта функция не работает? Кроме того, если такая функция, как эта, не будет работать в моем файле базового класса, где я могу ее разместить, чтобы ее можно было вызывать с любой страницы?