Udostępnij za pośrednictwem


Control.RenderChildren(HtmlTextWriter) Metoda

Definicja

Zwraca zawartość elementów podrzędnych formantu serwera do dostarczonego HtmlTextWriter obiektu, który zapisuje zawartość do renderowania na kliencie.

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)

Parametry

writer
HtmlTextWriter

Obiekt HtmlTextWriter , który odbiera renderowaną zawartość.

Przykłady

Poniższy przykład zastępuje metodę RenderChildren w niestandardowej kontrolce serwera. Określa, czy bieżąca kontrolka ma jakiekolwiek kontrolki podrzędne w swoim ControlCollection obiekcie. Jeśli tak, używa Count właściwości do iterowania po kolekcji. W miarę napotkania każdej kontrolki podrzędnej używa RenderControl metody do renderowania kontrolki nadrzędnej i wszystkich jej kontrolek podrzędnych na stronie zawierającej.

Metoda przesłonięć Render wywołuje następnie metodę przesłoniętą 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

Uwagi

Ta metoda powiadamia ASP.NET o renderowaniu kodu stron Active Server Pages (ASP) na stronie. Jeśli na stronie nie istnieje żaden kod ASP, ta metoda renderuje wszystkie kontrolki podrzędne dla kontrolki serwera. Ta metoda jest wywoływana przez metodę Render .

Dotyczy

Zobacz też