WebPartChrome.RenderPartContents(HtmlTextWriter, WebPart) 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.
Renderar huvudinnehållsområdet i en WebPart kontroll, exklusive sidhuvud och sidfot.
protected:
virtual void RenderPartContents(System::Web::UI::HtmlTextWriter ^ writer, System::Web::UI::WebControls::WebParts::WebPart ^ webPart);
protected virtual void RenderPartContents(System.Web.UI.HtmlTextWriter writer, System.Web.UI.WebControls.WebParts.WebPart webPart);
abstract member RenderPartContents : System.Web.UI.HtmlTextWriter * System.Web.UI.WebControls.WebParts.WebPart -> unit
override this.RenderPartContents : System.Web.UI.HtmlTextWriter * System.Web.UI.WebControls.WebParts.WebPart -> unit
Protected Overridable Sub RenderPartContents (writer As HtmlTextWriter, webPart As WebPart)
Parametrar
- writer
- HtmlTextWriter
Det HtmlTextWriter som tar emot webPart innehållet.
- webPart
- WebPart
Kontrollen återges för närvarande.
Exempel
I följande kodexempel visas hur metoden används RenderPartContents . Fullständig kod som krävs för att köra exemplet finns i avsnittet Exempel i WebPartChrome avsnittet klassöversikt.
Följande avsnitt i kodexemplet visar hur du åsidosätter RenderPartContents metoden. Den åsidosatta metoden gör två saker för att anpassa återgivningen för kontrollens WebPart brödtext. Först kontrollerar den om kontrollen är markerad och skriver i så fall ut en sträng och återger inte innehållet. För det andra, om kontrollen inte är markerad, och om kontrollens zon är av typen MyZone, återger metoden kontrollen. Den senare kontrollen kan användas om du vill se till att en anpassad WebPartChrome klass endast kan användas för att återge WebPart kontroller i en viss typ av WebPartZone zon som är utformad för att innehålla WebPartChrome objektet.
protected override void RenderPartContents(HtmlTextWriter writer,
WebPart part)
{
if (part == this.WebPartManager.SelectedWebPart)
HttpContext.Current.Response.Write("<span>Not rendered</span>");
else
if(this.Zone.GetType() == typeof(MyZone))
part.RenderControl(writer);
}
Protected Overrides Sub RenderPartContents _
(ByVal writer As HtmlTextWriter, ByVal part As WebPart)
If part Is Me.WebPartManager.SelectedWebPart Then
HttpContext.Current.Response.Write("<span>Not rendered</span>")
Else
If (Me.Zone.GetType() Is GetType(MyZone)) Then
part.RenderControl(writer)
End If
End If
End Sub
Om du läser in webbsidan i en webbläsare kan du se att innehållet i varje kontroll återges normalt. Om du växlar sidan till designläge (genom att välja Design i listrutan Visningsläge ) och dra en av kontrollerna till den tomma zonen WebPartZone2 återges innehållet i kontrollen på ett annat sätt, eftersom det anpassade WebPartChrome objektet inte används för återgivningen i en standardzon. Det här är samma effekt som du skulle uppnå om du försökte använda den anpassade WebPartChrome klassen med någon annan zon förutom MyZone klassen, på grund av föregående källkod.
Kommentarer
Med RenderPartContents metoden kan du åsidosätta återgivningen av webPartbrödtextområdet i , samtidigt som återgivningen av sidhuvudet och sidfoten lämnas till standardåtergivningen.
Anteckningar till arvingar
Du kan också åsidosätta RenderPartContents(HtmlTextWriter, WebPart) metoden. I så fall kan du helt enkelt utföra de renderingsanpassningar du vill ha för webPartoch sedan anropa dess RenderControl(HtmlTextWriter) metod. Om du också vill förlita dig på standardåtergivningen i händelse av anslutningsfel anropar du basmetoden först och anpassar sedan den writer som returneras från basmetoden.