Bagikan melalui


Control.RenderChildren(HtmlTextWriter) Metode

Definisi

Menghasilkan konten turunan kontrol server ke objek yang disediakan HtmlTextWriter , yang menulis konten yang akan dirender pada klien.

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)

Parameter

writer
HtmlTextWriter

Objek HtmlTextWriter yang menerima konten yang dirender.

Contoh

Contoh berikut mengambil alih RenderChildren metode dalam kontrol server kustom. Ini menentukan apakah kontrol saat ini memiliki kontrol turunan dalam objeknya ControlCollection . Jika ya, ia menggunakan Count properti untuk melakukan iterasi melalui koleksi. Karena menemukan setiap kontrol anak, ia menggunakan RenderControl metode untuk merender kontrol induk, dan semua kontrol turunannya, ke halaman yang berisi.

Metode yang ditimpa Render kemudian memanggil metode yang ditimpa 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

Keterangan

Metode ini memberi tahu ASP.NET untuk merender kode Halaman Server Aktif (ASP) apa pun di halaman. Jika tidak ada kode ASP di halaman, metode ini merender kontrol turunan untuk kontrol server. Metode ini dipanggil dengan Render metode .

Berlaku untuk

Lihat juga