Control.RenderChildren(HtmlTextWriter) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vypíše obsah podřízených položek serverového ovládacího prvku do zadaného HtmlTextWriter objektu, který zapíše obsah, který se má vykreslit v klientovi.
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
Objekt HtmlTextWriter , který přijímá vykreslený obsah.
Příklady
Následující příklad přepíše metodu RenderChildren ve vlastním serverovém ovládacím prvku. Určuje, zda aktuální ovládací prvek má ve svém ControlCollection objektu nějaké podřízené ovládací prvky. Pokud ano, použije Count vlastnost k iteraci kolekcí. Když narazí na každý podřízený ovládací prvek, použije metodu RenderControl k vykreslení nadřazeného ovládacího prvku a všech jeho podřízených ovládacích prvků na stránku, která obsahuje.
Přepsaná Render metoda pak volá přepsanou RenderChildren metodu.
// 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
Poznámky
Tato metoda ASP.NET upozorní, aby na stránce vykreslili jakýkoli kód ASP (Active Server Pages). Pokud na stránce neexistuje žádný kód ASP, tato metoda vykreslí všechny podřízené ovládací prvky serverového ovládacího prvku. Tato metoda je volána metodou Render .