WebPartChrome.RenderPartContents(HtmlTextWriter, WebPart) Metode

Definisi

Merender area WebPart konten utama kontrol, tidak termasuk header dan footer.

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)

Parameter

writer
HtmlTextWriter

HtmlTextWriter yang menerima webPart konten.

webPart
WebPart

Kontrol saat ini sedang dirender.

Contoh

Contoh kode berikut menunjukkan penggunaan RenderPartContents metode . Untuk kode lengkap yang diperlukan untuk menjalankan contoh, lihat bagian WebPartChrome Contoh topik gambaran umum kelas.

Bagian berikut dari contoh kode menunjukkan cara mengambil RenderPartContents alih metode . Metode yang ditimpa melakukan dua hal untuk menyesuaikan penyajian untuk isi WebPart kontrol. Pertama, ini memeriksa untuk menentukan apakah kontrol saat ini dipilih, dan jika demikian, menulis string dan tidak merender konten. Kedua, jika kontrol tidak dipilih, dan jika zona kontrol berjenis MyZone, metode akan merender kontrol. Pemeriksaan terakhir ini dapat digunakan jika Anda ingin memastikan bahwa kelas kustom WebPartChrome hanya dapat digunakan untuk merender WebPart kontrol dalam jenis WebPartZone zona tertentu yang dirancang untuk berisi WebPartChrome objek.

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

Jika Anda memuat halaman Web di browser, Anda dapat melihat bahwa konten setiap kontrol dirender secara normal. Jika Anda mengalihkan halaman ke mode desain (dengan memilih Desain di kontrol daftar drop-down Mode Tampilan ) dan menyeret salah satu kontrol ke zona kosong berlabel WebPartZone2, konten kontrol dirender secara berbeda, karena objek kustom WebPartChrome tidak digunakan untuk penyajian di zona standar. Ini adalah efek yang sama dengan yang akan Anda capai jika Anda mencoba menggunakan kelas kustom WebPartChrome dengan zona lain selain MyZone kelas , karena kode sumber sebelumnya.

Keterangan

Metode ini RenderPartContents memungkinkan Anda untuk mengambil alih penyajian area webPartisi , sambil meninggalkan penyajian header dan footer ke penyajian default.

Catatan Bagi Inheritor

Anda dapat secara opsional mengambil RenderPartContents(HtmlTextWriter, WebPart) alih metode . Jika demikian, Anda cukup melakukan penyesuaian penyajian apa pun yang Anda inginkan untuk webPart, lalu memanggil metodenya RenderControl(HtmlTextWriter) . Jika Anda juga ingin mengandalkan penyajian default jika terjadi kesalahan koneksi, panggil metode dasar terlebih dahulu, lalu sesuaikan writer yang dikembalikan dari metode dasar.

Berlaku untuk

Lihat juga