Control.RenderControl 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í.
Výstupy serveru řídí obsah a ukládá informace o trasování ovládacího prvku, pokud je povoleno trasování.
Přetížení
RenderControl(HtmlTextWriter) |
Výstupem je obsah ovládacího prvku serveru do zadaného HtmlTextWriter objektu a uloží informace o trasování ovládacího prvku, pokud je povoleno trasování. |
RenderControl(HtmlTextWriter, ControlAdapter) |
Výstupem je obsah ovládacího prvku serveru do zadaného HtmlTextWriter objektu pomocí poskytnutého ControlAdapter objektu. |
RenderControl(HtmlTextWriter)
Výstupem je obsah ovládacího prvku serveru do zadaného HtmlTextWriter objektu a uloží informace o trasování ovládacího prvku, pokud je povoleno trasování.
public:
void RenderControl(System::Web::UI::HtmlTextWriter ^ writer);
public:
virtual void RenderControl(System::Web::UI::HtmlTextWriter ^ writer);
public void RenderControl (System.Web.UI.HtmlTextWriter writer);
public virtual void RenderControl (System.Web.UI.HtmlTextWriter writer);
member this.RenderControl : System.Web.UI.HtmlTextWriter -> unit
abstract member RenderControl : System.Web.UI.HtmlTextWriter -> unit
override this.RenderControl : System.Web.UI.HtmlTextWriter -> unit
Public Sub RenderControl (writer As HtmlTextWriter)
Public Overridable Sub RenderControl (writer As HtmlTextWriter)
Parametry
- writer
- HtmlTextWriter
Objekt HtmlTextWriter , který přijímá obsah ovládacího prvku.
Příklady
Následující příklad přepíše metodu RenderChildren ve vlastním ovládacím prvku serveru. Určuje, zda má aktuální ovládací prvek v objektu ControlCollection jakékoli podřízené ovládací prvky. Pokud ano, použije Count vlastnost k iteraci v kolekci. Když narazí na každý podřízený ovládací prvek, používá metodu RenderControl k vykreslení podřízeného ovládacího prvku a všech jeho podřízených ovládacích prvků na stránku obsahující. Objekt XhtmlTextWriter , který je předán této metodě je vytvořena metodou Render .
// 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
Pokud je vlastnost ovládacího prvku Visible serveru nastavena na true
, tato metoda určuje, zda je pro stránku povoleno trasování. Pokud ano, uloží informace o trasování přidružené k ovládacímu prvku a vykresluje obsah ovládacího prvku serveru na stránku.
Tato metoda je automaticky volána stránkou během vykreslování, ale může být přepsána vlastními ovládacími prvky vývojáři.
Viz také
Platí pro
RenderControl(HtmlTextWriter, ControlAdapter)
Výstupem je obsah ovládacího prvku serveru do zadaného HtmlTextWriter objektu pomocí poskytnutého ControlAdapter objektu.
protected:
void RenderControl(System::Web::UI::HtmlTextWriter ^ writer, System::Web::UI::Adapters::ControlAdapter ^ adapter);
protected void RenderControl (System.Web.UI.HtmlTextWriter writer, System.Web.UI.Adapters.ControlAdapter adapter);
member this.RenderControl : System.Web.UI.HtmlTextWriter * System.Web.UI.Adapters.ControlAdapter -> unit
Protected Sub RenderControl (writer As HtmlTextWriter, adapter As ControlAdapter)
Parametry
- writer
- HtmlTextWriter
Obsah HtmlTextWriter ovládacího prvku obdrží.
- adapter
- ControlAdapter
Tím ControlAdapter se definuje vykreslování.
Poznámky
ASP.NET webové stránky lze použít v široké škále zařízení a prohlížečů, které mohou požadovat informace z webu. Vlastnost Adapter vrátí ControlAdapter objekt, který vykreslí ovládací prvek na obrazovce požadovaného zařízení nebo prohlížeče.
Další informace o adaptérech najdete v tématu Přehled architektury chování adaptivního řízení.
Pokud je vlastnost ovládacího prvku Visible serveru nastavená na true
stránku a trasování je pro stránku povolená, zachytí se informace o trasování přidružené k ovládacímu prvku.
Poznámky pro dědice
Při přepsání RenderControl(HtmlTextWriter, ControlAdapter) metody ve vlastních ovládacích prvcích zavolejte metodu základní třídy, aby se zajistilo správné zachycení informací o trasování.