Partage via


EditorZoneBase.RenderBody(HtmlTextWriter) Méthode

Définition

Remplace la méthode de base pour afficher la zone de corps d’une zone dérivée de la EditorZoneBase classe.

protected:
 override void RenderBody(System::Web::UI::HtmlTextWriter ^ writer);
protected override void RenderBody(System.Web.UI.HtmlTextWriter writer);
override this.RenderBody : System.Web.UI.HtmlTextWriter -> unit
Protected Overrides Sub RenderBody (writer As HtmlTextWriter)

Paramètres

writer
HtmlTextWriter

Qui HtmlTextWriter reçoit le contenu du corps de la zone.

Exemples

L’exemple de code suivant montre comment remplacer la RenderBody méthode dans une classe dérivée. Pour obtenir le code complet requis pour exécuter l’exemple, consultez la section Exemple de la rubrique vue d’ensemble de la EditorZoneBase classe.

La zone d’éditeur personnalisée dérive de la EditorZone classe afin qu’elle puisse être utilisée avec un modèle de zone dans le balisage déclaratif de la page Web. La classe personnalisée remplace la RenderBody méthode, en ajoutant un élément HTML <hr /> pour créer une ligne entre l’en-tête et le corps de la zone. Il appelle ensuite la méthode de base pour afficher le reste du contenu du corps de la zone.

protected override void RenderBody(HtmlTextWriter writer)
{
  writer.WriteLine("<hr />");
  base.RenderBody(writer);
}
Protected Overrides Sub RenderBody(ByVal writer As _
  HtmlTextWriter)
  writer.WriteLine("<hr />")
  MyBase.RenderBody(writer)
End Sub

Lorsque vous chargez la page dans un navigateur, vous pouvez sélectionner Le mode d’édition dans le contrôle de liste déroulante pour basculer vers le mode d’édition. Vous pouvez cliquer sur le menu verbes (flèche vers le bas) dans la barre de titre de l’un des contrôles, puis cliquer sur Modifier pour modifier le contrôle sélectionné. Lorsque le contrôle et la modification de l’interface EditorZone utilisateur sont visibles, vous pouvez voir la ligne créée entre l’en-tête et le corps de la zone de l’éditeur.

Remarques

La RenderBody méthode restitue la zone de corps d’une EditorZoneBase zone, qui est la zone de contenu principale entre les zones d’en-tête et de pied de page et contient des EditorPart contrôles.

La RenderBody méthode remplace la méthode de base dans la WebZone classe pour fournir un rendu spécialisé qui traite les attributs de disposition et de style qui s’appliquent uniquement aux EditorZoneBase zones. La méthode restitue une table qui contient l’intégralité du contenu du corps et, dans cette table, elle définit différentes valeurs d’attribut en fonction de différentes conditions, y compris le mode d’affichage actuel de la page. S’il n’existe aucun contrôle contenu, il restitue la valeur de la EmptyZoneText propriété.

S’applique à

Voir aussi