2008-10-13 4 views

Répondre

3

outrepassée Maître ne peut pas être fait (son pas virtuel), et le masquer avec une nouvelle cause d'un problème avec la classe de page ne pas être en mesure d'obtenir son maître, de sorte que le La meilleure chose à faire est une deuxième propriété.

Quelque chose comme:

public CustomMasterPage MasterPage 
{ 
    get { return this.Master as CustomMasterPage; } 
} 

Dans votre classe BasePage.

0

En VB.Net

MasterPageVariable = Ctype(page.MasterPage, MasterPageClass) 
8

Une meilleure façon consiste à ajouter la propriété MasterType aux pages qui utilisent ce maître. Ensuite, vous pouvez simplement accéder aux propriétés de la page maître via l'objet page.

<%@ MasterType VirtualPath="~/site.master" %> 

Vous utilisez simplement dans votre code:

this.Master.propertyName 

Pour accéder à la propriété de la page principale de la page en cours.

+0

Il s'agit de la méthode la plus simple pour accéder à votre type de page maître spécifique via Page.Master, au lieu d'utiliser la méthode de classe BasePage. –

+0

J'ai beaucoup de difficultés à utiliser cette façon, mon problème avec l'espace de noms pour la page maître –

Questions connexes