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)

 

Date de publication : novembre 2016

Renvoie le contenu des enfants d’un contrôle serveur à une collection HtmlTextWriter objet, 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
Type: System.Web.UI.HtmlTextWriter

Le HtmlTextWriter objet qui reçoit le contenu rendu.

Cette méthode notifie ASP.NET restitue le code sur la page Active Server Pages (ASP). S’il n’existe aucun code ASP sur la page, cette méthode rend tous les enfants de contrôles pour le contrôle serveur. Cette méthode est appelée par le Render (méthode).

L’exemple suivant remplace la RenderChildren méthode dans un contrôle serveur personnalisé. Il détermine si le contrôle actuel possède des contrôles enfants son ControlCollection objet. Si c’est le cas, il utilise le Count propriété pour effectuer une itération dans la collection. Qu’il identifie chaque contrôle enfant, il utilise le RenderControl méthode pour restituer le parent contrôle et tous ses contrôles enfants dans la page contenante.

Substituées Render méthode appelle ensuite substituées RenderChildren méthode.

// 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: