Partage via


WebPartChrome.Zone Propriété

Définition

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

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 à une WebPartZoneBase référence associée à l’objet 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. Dans ce cas, le contenu du contrôle est rendu. Ce code empêcherait l’objet personnalisé WebPartChrome d’utiliser n’importe quelle autre zone en plus de celle conçue pour créer une instance de celle-ci.

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 rendu différemment, car l’objet personnalisé WebPartChrome n’est pas utilisé pour le rendu. Il s’agit du même effet que celui que vous obtiendriez si vous avez essayé d’utiliser la classe personnalisée WebPartChrome avec n’importe quelle autre zone en plus 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