Как я могу получить доступ к свойству Masterpage из базового класса или файла других функций - PullRequest
1 голос
/ 11 февраля 2010

Я получаю доступ к свойствам мастер-страницы с обычной страницы 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, и другие функции там работают без ошибок. Почему эта функция не работает? Кроме того, если такая функция, как эта, не будет работать в моем файле базового класса, где я могу ее разместить, чтобы ее можно было вызывать с любой страницы?

1 Ответ

0 голосов
/ 11 февраля 2010

Если я что-то не упустил, вы можете просто зайти в код для вашего файла SecondMasterPage и проверить его пространство имен. Возможно, пространство имен неправильное или что-то другое, чем вы хотите.

В вашем базовом классе используйте оператор using my.masterpage.namespace;, чтобы заставить его работать.

...