Nyelv

Control.RenderChildren(HtmlTextWriter) Metódus

Definíció

Egy kiszolgálóvezérlő gyermekeinek tartalmát egy megadott HtmlTextWriter objektumba adja ki, amely megírja a megjelenítendő tartalmat az ügyfélen.

protected:
 virtual void RenderChildren(System::Web::UI::HtmlTextWriter ^ writer);
protected public:
 virtual void RenderChildren(System::Web::UI::HtmlTextWriter ^ writer);
protected virtual void RenderChildren(System.Web.UI.HtmlTextWriter writer);
protected internal virtual void RenderChildren(System.Web.UI.HtmlTextWriter writer);
abstract member RenderChildren : System.Web.UI.HtmlTextWriter -> unit
override this.RenderChildren : System.Web.UI.HtmlTextWriter -> unit
Protected Overridable Sub RenderChildren (writer As HtmlTextWriter)
Protected Friend Overridable Sub RenderChildren (writer As HtmlTextWriter)

Paraméterek

writer
HtmlTextWriter

A HtmlTextWriter renderelt tartalmat fogadó objektum.

Példák

Az alábbi példa felülírja a RenderChildren metódust egy egyéni kiszolgálóvezérlőben. Meghatározza, hogy az aktuális vezérlő rendelkezik-e gyermekvezérlőkkel az ControlCollection objektumban. Ha igen, a tulajdonságot használja a Count gyűjteményen keresztüli iteráláshoz. Ahogy találkozik az egyes gyermekvezérlőkkel, a RenderControl metódussal rendereli a szülő vezérlőelemet és annak összes gyermekvezérlőjét a szülőoldalra.

A felülírt Render metódus ezután meghívja a felülírt metódust RenderChildren .

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

Megjegyzések

Ez a metódus értesíti ASP.NET, hogy az active server pages (ASP) kódokat megjelenítse a lapon. Ha a lapon nincs ASP-kód, ez a metódus megjeleníti a kiszolgálóvezérlő gyermekvezérlőit. Ezt a metódust a Render metódus hívja meg.

A következőre érvényes:

Lásd még