WebPartChrome.Zone Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.