Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Control.RenderChildren, méthode (HtmlTextWriter)

 

Renvoie le contenu des enfants d'un contrôle serveur dans un objet HtmlTextWriter fourni, qui écrit le contenu à rendre sur le client.

Espace de noms:   System.Web.UI
Assembly:  System.Web (dans System.Web.dll)

protected internal virtual void RenderChildren(
	HtmlTextWriter writer
)

Paramètres

writer

Objet HtmlTextWriter qui reçoit le contenu rendu.

Cette méthode prescrit à ASP.NET de rendre le résultat du code ASP (Active Server Pages) éventuel de la page.Si la page ne comprend aucun code ASP, cette méthode affiche les contrôles enfants éventuels du contrôle serveur.Cette méthode est appelée par la méthode Render.

L'exemple suivant substitue la méthode RenderChildren dans un contrôle serveur personnalisé.Il détermine si le contrôle en cours possède des contrôles enfants dans son objet ControlCollection.Si c'est le cas, il utilise la propriété Count pour itérer au sein de la collection.Chaque fois qu'il identifie un contrôle enfant, il utilise la méthode RenderControl pour générer le rendu du contrôle parent et de tous ses contrôles enfants dans la page conteneur.

La méthode Render substituée appelle ensuite la méthode RenderChildren substituée.

// Override default implementation to Render children according to needs. 
protected override void RenderChildren(HtmlTextWriter output)
{
   if (HasControls())
   {
      // Render Children in reverse order.
      for(int i = Controls.Count - 1; i >= 0; --i)
      {
         Controls[i].RenderControl(output);
      }
   }         
}

protected override void Render(HtmlTextWriter output)
{       
   output.Write("<br>Message from Control : " + Message);       
   output.Write("Showing Custom controls created in reverse" +
                                                    "order");         
   // Render Controls.
   RenderChildren(output);
}

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: