2011-10-07 3 views
1

Comment puis-je accéder aux propriétés de la page principale et aux propriétés d'une page maître imbriquée à partir d'une page de contenu? J'utilise actuellement <% @ MasterType dans ma page de contenu pour accéder aux propriétés de la page maître imbriquée, mais je ne pense pas que je puisse simplement spécifier un autre type de master pour accéder à la page maître. Ou, puis-je? (IIS6, .Net4, C#).Accès aux propriétés de la page principale et de la page principale imbriquée à partir de la page de contenu

Merci, Jon

+0

Vous utilisez des formulaires Web ASP.NET, n'est-ce pas? – sll

Répondre

1

Vous pouvez accéder à une page maître par Page.Master propriété

Important: (MSDN)

  1. La propriété maître renvoie l'objet MasterPage associé à cette page . Cette propriété est en lecture seule; Toutefois, vous pouvez définir les propriétés sur l'objet MasterPage renvoyé.

  2. La propriété Master est valide uniquement sur les pages référençant une page maître dans la propriété MasterPageFile. Si vous accédez à la propriété principale sur une page qui ne référence pas une page maître, null est renvoyé. Le contenu d'une page maître n'est disponible qu'après l'événement PreInit a été déclenché.

+0

Merci. J'ai compris. Ce que je veux dire, c'est que j'ai des pages maîtres imbriquées. Chaque page maître (la page "principale" et la page imbriquée) a des propriétés publiques. Je dois pouvoir définir les deux dans ma page de contenu. Je peux définir les propriétés de la page imbriquée en utilisant Master.NestedMasterProperty = x; dans mon fichier code-behind. Mais, comment puis-je faire la même chose pour les propriétés dans la page maître "principale". – user984599

+1

Smth comme var mainMasterPage = Page.Master; while (mainMasterPage! = Null && mainMasterPage.Master! = Null) { mainMasterPage = mainMasterPage.Master; } – sll

+0

Merci. Le Master.Master.property était exactement ce dont j'avais besoin. – user984599

Questions connexes