Control.RenderChildren(HtmlTextWriter) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 .