none
Atelier 2 - ContentPlaceHolderID RRS feed

  • Question

  • Bonjour,

     

    A un certain moment on nous demande de placer dans la page default.aspx le contrôle " ContentPlaceHolder" à partir de la boite à outil, hors celui ci a disparu de cette dernière.

    Bizarre ce même contrôle réapparer quand j'affiche la page maître ?

    On arrive quand même à s'en sortir en tapant le code mais c'est tout de même embêtant de perdre cette option...

    A votre avis, que c'est il passer ?

    • Déplacé Siddharth Chavan mercredi 7 juillet 2010 06:51 Forums Consolidation (Origine :Forum du coach ASP.NET)
    lundi 16 avril 2007 06:52

Réponses

  • Bonjour,

     

    C'est tout à fait normal en effet puisque le contrôle ContentPlaceHolder n'est pris en charge que dans une page maître d'extension .master. Visual Studio vous aide en affichant dynamiquement le contenu de la boîte à outils en fonction du contexte, c'est plutôt cool .

    Dans une page enfant (d'extension .aspx comme votre page default.aspx), vous ne pouvez positionner que des contrôles de type Content (balise <asp:content>). Chaque contrôle Content que vous positionnez sur la page est à son tour mappé à un contrôle ContentPlaceHolder de la page maître correspondante. C'est le principe de fonctionnement des pages maîtres/enfants !

     

    Pour faire plusieurs pages maîtres imbriquées, c'est possible mais il faut travailler en mode source uniquement. Le designer de Visual Studio ne prend pas en charge plusieurs pages maîtres imbriquées donc vous ne pouvez pas travailler en mode design. Mais la bonne nouvelle, c'est que ce sera une nouveauté de la prochaine version de Visual Studio (nom de code Orcas).

     

    Bonne continuation,

     

    lundi 16 avril 2007 16:48

Toutes les réponses

  • Bonjour,

     

    C'est tout à fait normal en effet puisque le contrôle ContentPlaceHolder n'est pris en charge que dans une page maître d'extension .master. Visual Studio vous aide en affichant dynamiquement le contenu de la boîte à outils en fonction du contexte, c'est plutôt cool .

    Dans une page enfant (d'extension .aspx comme votre page default.aspx), vous ne pouvez positionner que des contrôles de type Content (balise <asp:content>). Chaque contrôle Content que vous positionnez sur la page est à son tour mappé à un contrôle ContentPlaceHolder de la page maître correspondante. C'est le principe de fonctionnement des pages maîtres/enfants !

     

    Pour faire plusieurs pages maîtres imbriquées, c'est possible mais il faut travailler en mode source uniquement. Le designer de Visual Studio ne prend pas en charge plusieurs pages maîtres imbriquées donc vous ne pouvez pas travailler en mode design. Mais la bonne nouvelle, c'est que ce sera une nouveauté de la prochaine version de Visual Studio (nom de code Orcas).

     

    Bonne continuation,

     

    lundi 16 avril 2007 16:48
  •  

    Bonjour,

     

    je sais pas si je frappe sur la bonne port ou pas mais j'ai une question a vous posez :

    Coment on peut ajouter une barre de défiliment dans un contentplaceholder?

     

    je veux l'utiliser dans l'atelier 2 pour garder le mme graphique de la page... Merci d'avance

    dimanche 21 décembre 2008 09:32