Control.RenderControl Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Matar ut serverkontrollinnehåll och lagrar spårningsinformation om kontrollen om spårning är aktiverat.
Överlagringar
| Name | Description |
|---|---|
| RenderControl(HtmlTextWriter) |
Matar ut serverkontrollinnehåll till ett angivet HtmlTextWriter objekt och lagrar spårningsinformation om kontrollen om spårning är aktiverat. |
| RenderControl(HtmlTextWriter, ControlAdapter) |
Matar ut serverkontrollinnehåll till ett angivet HtmlTextWriter objekt med hjälp av ett angivet ControlAdapter objekt. |
RenderControl(HtmlTextWriter)
Matar ut serverkontrollinnehåll till ett angivet HtmlTextWriter objekt och lagrar spårningsinformation om kontrollen om spårning är aktiverat.
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)
Parametrar
- writer
- HtmlTextWriter
Objektet HtmlTextWriter som tar emot kontrollinnehållet.
Exempel
I följande exempel åsidosätts RenderChildren metoden i en anpassad serverkontroll. Den avgör om den aktuella kontrollen har några underordnade kontroller i objektet ControlCollection . Om den gör det använder den Count egenskapen för att iterera genom samlingen. När den stöter på varje underordnad kontroll använder den RenderControl metoden för att återge den underordnade kontrollen, och alla dess underordnade kontroller, till den innehållande sidan. Objektet XhtmlTextWriter som skickas till den här metoden instansieras av Render metoden.
// 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
Kommentarer
Om en serverkontrolls Visible egenskap är inställd på trueavgör den här metoden om spårning är aktiverat för sidan. I så fall lagrar den spårningsinformation som är associerad med kontrollen och återger serverkontrollinnehållet till sidan.
Den här metoden anropas automatiskt av sidan under återgivningen, men kan åsidosättas av utvecklare av anpassad kontroll.
Se även
Gäller för
RenderControl(HtmlTextWriter, ControlAdapter)
Matar ut serverkontrollinnehåll till ett angivet HtmlTextWriter objekt med hjälp av ett angivet ControlAdapter objekt.
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)
Parametrar
- writer
- HtmlTextWriter
Det HtmlTextWriter som tar emot kontrollinnehållet.
- adapter
- ControlAdapter
Det ControlAdapter som definierar återgivningen.
Kommentarer
ASP.NET webbsidor kan användas på en mängd olika enheter och webbläsare som kan begära information från webben. Egenskapen Adapter returnerar det ControlAdapter objekt som återger kontrollen på den begärande enheten eller webbläsarens skärm.
Mer information om kort finns i Arkitekturöversikt över beteende för anpassningsbar kontroll.
Om en serverkontrolls Visible egenskap är inställd på true och spårning är aktiverad för sidan registreras spårningsinformation som är associerad med kontrollen.
Anteckningar till arvingar
När du åsidosättar RenderControl(HtmlTextWriter, ControlAdapter) metoden i anpassade kontroller anropar du basklassmetoden för att säkerställa att spårningsinformationen registreras korrekt.