WebPartChrome.RenderPartContents(HtmlTextWriter, WebPart) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Ü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 MyZone
yö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 webPart
iş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 webPart
istediğ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
.