2009-11-13 3 views
0

J'ai une page maître (MyMasterPage.master) avec deux espaces réservés pour le contenu. Je veux afficher une autre page aspx (MyHeader.aspx) dans le premier emplacement de contenu d'une page de contenu (MyContentPage.aspx) qui utilise ma page maître.Afficher une page aspx dans la balise de contenu

Répondre

2

Vous devez utiliser les contrôles utilisateur pour les composants réutilisables d'une page. Créez un fichier Header.ascx au lieu d'un fichier .aspx. Vous pouvez ensuite faire glisser ce contenu dans votre ContentPlaceHolder à partir de l'explorateur de solution en mode Création.

http://msdn.microsoft.com/en-us/library/y6wb1a0e.aspx

+0

c'est bien de faire comme ça. Mais, j'ai déjà une page aspx créée. Pourquoi devrais-je créer un usercontrol avec les mêmes fonctionnalités. (Et je ne veux pas utiliser le frameset aussi.) – Amit

+0

@AmiT: 1. Conversion de l'aspx existant à un ascx n'est pas difficile. 2. Les contrôles utilisateur n'ont rien à voir avec les framesets. –

+0

ya, c'est 100% vrai que les contrôles utilisateur n'ont rien à voir avec les framesets, mon but principal est d'afficher cette page déjà créée en haut de ma page de contenu. Et peut-être que je peux diviser la page maître complète en deux cadres, le 1er pour cette page déjà créée et le 2e pour un titulaire de place de contenu. Et je ne suis pas sûr. C'est juste un moyen .. peut-être raison. en essayant ...! – Amit

0

J'utiliser UserControls. MyHeader.ascx.

0

Je fais écho à la suggestion du commentateur précédent d'utiliser un usercontrol si possible.

Si vous voulez vraiment conserver votre page aspx existante; vous pourriez vouloir jeter un oeil à l'aide d'un IFrame pour accomplir ceci.