Partager via


Control.RenderControl Méthode

Définition

Génère le contenu du contrôle serveur et stocke les informations de suivi sur le contrôle si le suivi est activé.

Surcharges

Nom Description
RenderControl(HtmlTextWriter)

Génère le contenu du contrôle serveur dans un objet fourni HtmlTextWriter et stocke les informations de suivi sur le contrôle si le suivi est activé.

RenderControl(HtmlTextWriter, ControlAdapter)

Génère le contenu du contrôle serveur sur un objet fourni HtmlTextWriter à l’aide d’un objet fourni ControlAdapter .

RenderControl(HtmlTextWriter)

Génère le contenu du contrôle serveur dans un objet fourni HtmlTextWriter et stocke les informations de suivi sur le contrôle si le suivi est activé.

public:
 void RenderControl(System::Web::UI::HtmlTextWriter ^ writer);
public:
 virtual void RenderControl(System::Web::UI::HtmlTextWriter ^ writer);
public void RenderControl(System.Web.UI.HtmlTextWriter writer);
public virtual void RenderControl(System.Web.UI.HtmlTextWriter writer);
member this.RenderControl : System.Web.UI.HtmlTextWriter -> unit
abstract member RenderControl : System.Web.UI.HtmlTextWriter -> unit
override this.RenderControl : System.Web.UI.HtmlTextWriter -> unit
Public Sub RenderControl (writer As HtmlTextWriter)
Public Overridable Sub RenderControl (writer As HtmlTextWriter)

Paramètres

writer
HtmlTextWriter

Objet HtmlTextWriter qui reçoit le contenu du contrôle.

Exemples

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 dans son ControlCollection objet. Si c’est le cas, elle utilise la Count propriété pour itérer dans la collection. Comme il rencontre chaque contrôle enfant, il utilise la RenderControl méthode pour restituer le contrôle enfant et tous ses contrôles enfants à la page conteneur. L’objet XhtmlTextWriter passé à cette méthode est instancié par la Render 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);
}
' Override default implementation to Render children according to needs. 
      Protected Overrides Sub RenderChildren(output As HtmlTextWriter)
         If HasControls() Then
            ' Render Children in reverse order.
            Dim i As Integer

            For i = Controls.Count - 1 To 0 Step -1
               Controls(i).RenderControl(output)
            Next

         End If
      End Sub
      
      
      Protected Overrides Sub Render(output As HtmlTextWriter)
         output.Write(("<br>Message from Control : " + Message))
         output.Write(("Showing Custom controls created in reverse" + "order"))
         ' Render Controls.
         RenderChildren(output)
      End Sub
   End Class

Remarques

Si la propriété d’un Visible contrôle serveur est définie truesur , cette méthode détermine si le suivi est activé pour la page. Si c’est le cas, il stocke les informations de trace associées au contrôle et restitue le contenu du contrôle serveur sur la page.

Cette méthode est automatiquement appelée par la page pendant le rendu, mais peut être remplacée par les développeurs de contrôles personnalisés.

Voir aussi

S’applique à

RenderControl(HtmlTextWriter, ControlAdapter)

Génère le contenu du contrôle serveur sur un objet fourni HtmlTextWriter à l’aide d’un objet fourni ControlAdapter .

protected:
 void RenderControl(System::Web::UI::HtmlTextWriter ^ writer, System::Web::UI::Adapters::ControlAdapter ^ adapter);
protected void RenderControl(System.Web.UI.HtmlTextWriter writer, System.Web.UI.Adapters.ControlAdapter adapter);
member this.RenderControl : System.Web.UI.HtmlTextWriter * System.Web.UI.Adapters.ControlAdapter -> unit
Protected Sub RenderControl (writer As HtmlTextWriter, adapter As ControlAdapter)

Paramètres

writer
HtmlTextWriter

Qui HtmlTextWriter reçoit le contenu du contrôle.

adapter
ControlAdapter

Qui ControlAdapter définit le rendu.

Remarques

ASP.NET pages web sont utilisables sur un large éventail d’appareils et de navigateurs qui peuvent demander des informations à partir du web. La Adapter propriété retourne l’objet ControlAdapter qui restitue le contrôle sur l’écran de l’appareil ou du navigateur demandeur.

Pour plus d’informations sur les adaptateurs, consultez Vue d’ensemble architecturale du comportement du contrôle adaptatif.

Si la propriété d’un Visible contrôle serveur est définie true sur et que le suivi est activé pour la page, les informations de trace associées au contrôle sont capturées.

Notes pour les héritiers

Lors de la substitution de la RenderControl(HtmlTextWriter, ControlAdapter) méthode dans des contrôles personnalisés, appelez la méthode de classe de base pour vous assurer que les informations de trace sont correctement capturées.

Voir aussi

S’applique à