2010-07-28 14 views
0

J'ai une page maître principale, disons MasterPageMain, et un couple de dossiers avec deux pages dans chaque dossier qui agissent comme une page enfant à cette page maître - MasterPageMain.Que devrais-je savoir avant de convertir des pages de contenu en pages de contenu maître imbriquées dans .net?

Maintenant, j'ai environ 10 pages dans l'un des dossiers qui suit un certain modèle et ils pourraient vraiment utiliser des pages imbriquées, car tout changement sur certaines parties nécessite de changer toutes les pages ce qui est vraiment pénible.

Je l'ai déjà ajouté une page maître Nested, dire NestedMasterPage - qui est un enfant de MasterPageMain

J'ai essayé de changer de <% @ de la page Page directive à NestedMasterPage, immédiatement, il y avait beaucoup d'erreurs. De plus, je ne savais pas où irait le contenu des enfants de NestedMasterPage.

Que dois-je savoir pour le faire avec succès?

Merci! P.S: Je ne l'ai pas fait initialement parce que j'avais seulement 2 pages, et je n'avais pas besoin de ça à ce moment là, à mesure que le projet grandissait, maintenant je vois que j'aurais dû le changer beaucoup plus tôt.

Répondre

1

En outre, un La page maître imbriquée décale les régions de contenu définies par les pages de contenu, vous devez donc probablement nettoyer, en pointant les espaces réservés de la région de contenu vers les nouvelles régions de contenu plutôt que vers l'ancien (échange des IDs) ...

être une source de l'erreur aussi, difficile à dire sans voir la source.

+0

oui vrai, pas beaucoup peut être dit sans voir l'erreur réelle, cependant, j'ai supprimé le fichier concepteur parce que cela avait résolu de nombreux problèmes avant pour moi, mais quand j'ai cliqué droit et sélectionné l'option "Convertir en application web", il dit, "génération du fichier du concepteur a échoué: directive TagPrefix manquante" - et je ne trouve rien d'évident là où cette directive manque ... – iamserious

+0

web les applications utilisent le fichier du concepteur .... car il génère une classe avec toutes les définitions de contrôle. Donc, ce serait probablement le problème. Pourriez-vous supprimer et recréer le fichier, voir si cela résout le problème? –

+0

Je l'ai déjà fait, finalement découvert que je héritais d'une mauvaise classe .. alors je aboyais le mauvais arbre! la racine de toute la misère (au moins pour moi hier) était une mauvaise classe de parents! mais puisque je me suis rendu compte que cela posait cette question, votre réponse semble être parfaite pour cette question, alors je l'accepterai. Merci beaucoup! – iamserious

0

Dans la page sous maître ajouter une référence à la page principale du maître, puis ajouter du contenu spécifique pour la sous-page maître dans l'espace réservé

<%@ Master Language="C#" MasterPageFile="~/Parent.master"%> 

Lisez sur le sujet ici nested master pages

+0

Tout cela est-il fait par Visual Studio lui-même? et je ne sais pas pour vous les gars, mais pour moi MSDN est probablement le pire endroit pour lire sur quoi que ce soit, ils donnent toutes les informations et pourtant, rien n'est compréhensible. – iamserious

+0

mais ces pages maîtres imbriquées était je pense que le plus facile du lot depuis que j'ai compris ce qui était sur la page. – iamserious

+0

Vous aurez besoin de définir quelle masterpage la page maître imbriquée et la page utilisent comme vous pourriez avoir beaucoup de pages maîtres différentes – skyfoot