Partager via


WebPartChrome.Zone Propriété

Définition

Obtient une référence à la zone WebPartZoneBase associée.

protected:
 property System::Web::UI::WebControls::WebParts::WebPartZoneBase ^ Zone { System::Web::UI::WebControls::WebParts::WebPartZoneBase ^ get(); };
protected System.Web.UI.WebControls.WebParts.WebPartZoneBase Zone { get; }
member this.Zone : System.Web.UI.WebControls.WebParts.WebPartZoneBase
Protected ReadOnly Property Zone As WebPartZoneBase

Valeur de propriété

Référence à un WebPartZoneBase qui est associé au WebPartChrome.

Exemples

Cet exemple de code illustre l’utilisation de la Zone propriété . Pour obtenir le code complet requis pour exécuter l’exemple, consultez la section Exemple de la rubrique Vue d’ensemble de la WebPartChrome classe.

L’exemple de code suivant utilise la Zone propriété pour déterminer si la zone actuellement associée à l’objet WebPartChrome est une zone de type MyZone. Si c’est le cas, le contenu du contrôle est affiché. Ce code empêcherait l’objet personnalisé WebPartChrome de fonctionner avec une autre zone que celle conçue pour en créer une instance.

protected override void RenderPartContents(HtmlTextWriter writer, 
  WebPart part)
{

    if (part == this.WebPartManager.SelectedWebPart)
      HttpContext.Current.Response.Write("<span>Not rendered</span>");
    else
      if(this.Zone.GetType() == typeof(MyZone))
        part.RenderControl(writer);
}
Protected Overrides Sub RenderPartContents _
  (ByVal writer As HtmlTextWriter, ByVal part As WebPart)

  If part Is Me.WebPartManager.SelectedWebPart Then
    HttpContext.Current.Response.Write("<span>Not rendered</span>")
  Else
    If (Me.Zone.GetType() Is GetType(MyZone)) Then
      part.RenderControl(writer)
    End If
  End If

End Sub

Si vous chargez la page Web dans un navigateur, le contenu de chaque contrôle est affiché normalement. Vous pouvez basculer la page en mode Création en sélectionnant Création dans le contrôle de liste déroulante Mode d’affichage . Si vous faites glisser l’un des contrôles dans la zone vide intitulée WebPartZone2, son contenu est affiché différemment, car l’objet personnalisé WebPartChrome n’est pas utilisé pour le rendu. Il s’agit du même effet que si vous essayiez d’utiliser la classe personnalisée WebPartChrome avec toute autre zone en dehors de la MyZone classe, en raison du code source précédent.

Remarques

La Zone propriété fournit une référence à la WebPartZoneBase zone qui contient les contrôles pour lesquels l’objet fournit le WebPartChrome rendu.

S’applique à

Voir aussi