Aracılığıyla paylaş


WebPartChrome.RenderPartContents(HtmlTextWriter, WebPart) Yöntem

Tanım

Üst bilgi ve alt bilgi hariç, denetimin WebPart ana içerik alanını işler.

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)

Parametreler

writer
HtmlTextWriter

HtmlTextWriter İçeriği alanwebPart.

webPart
WebPart

Denetim şu anda işleniyor.

Örnekler

Aşağıdaki kod örneği, yönteminin RenderPartContents kullanımını gösterir. Örneği çalıştırmak için gereken kodun tamamı için sınıfa genel bakış konusunun WebPartChrome Örnek bölümüne bakın.

Kod örneğindeki aşağıdaki bölümde yöntemin nasıl geçersiz kılınacakları RenderPartContents gösterilmektedir. Geçersiz kılınan yöntem, denetimin gövdesi WebPart için işlemeyi özelleştirmek için iki şey yapar. İlk olarak denetimin seçili olup olmadığını denetler ve seçiliyse bir dize yazar ve içeriği işlemez. İkinci olarak, denetim seçili değilse ve denetimin bölgesi türündeyse MyZoneyöntemi denetimi işler. Bu ikinci denetim, özel WebPartChrome bir sınıfın yalnızca nesneyi içerecek WebPartChrome şekilde tasarlanmış belirli bir bölge türündeki WebPartZone denetimleri işlemek WebPart için kullanılabildiğinden emin olmak istiyorsanız kullanılabilir.

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

Web sayfasını bir tarayıcıya yüklerseniz, her denetimin içeriğinin normal şekilde işlendiğini görebilirsiniz. Sayfayı tasarım moduna geçirirseniz (Görüntü Modu açılan liste denetiminde Tasarım'ı seçerek) ve denetimlerden birini WebPartZone2 etiketli boş bölgeye sürüklerseniz, özel WebPartChrome nesne standart bir bölgede işleme için kullanılmadığından denetimin içeriği farklı işlenir. Bu, önceki kaynak kodu nedeniyle özel WebPartChrome sınıfı sınıfın yanı sıra MyZone başka bir bölgeyle kullanmayı denediğinizde elde edeceğiniz etkiyle aynıdır.

Açıklamalar

yöntemi, RenderPartContents üst bilgi ve alt bilginin işlenmesini varsayılan işlemeye bırakırken gövde alanının webPartişlenmesini geçersiz kılmanızı sağlar.

Devralanlara Notlar

İsteğe bağlı olarak yöntemini geçersiz kılabilirsiniz RenderPartContents(HtmlTextWriter, WebPart) . Bu durumda, için webPartistediğiniz işleme özelleştirmelerini gerçekleştirebilir ve ardından yöntemini çağırabilirsiniz RenderControl(HtmlTextWriter) . Bağlantı hataları durumunda varsayılan işlemeye de güvenmek istiyorsanız, önce temel yöntemi çağırın ve ardından temel yöntemden döndürülen öğesini özelleştirin writer .

Şunlara uygulanır

Ayrıca bkz.