Доступ к переменной MasterPage на странице содержимого - PullRequest
0 голосов
/ 22 апреля 2010

Я пытаюсь сослаться на переменную в моей MasterPage, но получаю ошибки.

Я пытался

<%@ MasterType" %>

, которая выдает следующую ошибку:

Сообщение об ошибке компилятора: CS0030: Не удается преобразовать тип "IPAMIntranet.IPAMIntranetMaster" для 'ASP.ipamintranetmaster_master'

и

string tVar = ((MyNamespace.MyMasterPage)Master).variable 

, которая выдает следующую ошибку:

Невозможно привести объект типа «ASP.ipamintranetmaster_master» для тип 'IPAMIntranet.IPAMIntranetMaster'.

Кто-нибудь знает, что происходит, или я что-то упускаю.

Ответы [ 3 ]

0 голосов
/ 22 апреля 2010

Судя по всему, кажется, что ваша главная страница либо не относится к типу IPAMIntranet.IPAMIntranetMaster, либо не наследуется от IPAMIntranet.IPAMIntranetMaster, единственный способ решить эту проблему - заставить ее наследовать или создать уверен, что тип правильный.

Директива MasterType может принимать любой класс, к которому может быть преобразован Мастер, это в основном для intellisense. Вы можете предоставить VirtualPath Мастеру или TypeName, которые могут быть классом Мастера, базовым классом или интерфейсом, в зависимости от того, что больше подходит для вашей ситуации.

0 голосов
/ 23 апреля 2010

Я решил это, используя вместо этого интерфейс.

0 голосов
/ 22 апреля 2010

Необходимо указать виртуальный путь к главной странице на странице содержимого.

<%@ MasterType VirtualPath="Master.Master" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...