Control.RenderControl Yöntem

Tanım

Sunucu denetimi içeriğinin çıkışını alır ve izleme etkinse denetimle ilgili izleme bilgilerini depolar.

Aşırı Yüklemeler

RenderControl(HtmlTextWriter)

Sunucu denetimi içeriğini sağlanan HtmlTextWriter bir nesneye aktarır ve izleme etkinse denetimle ilgili izleme bilgilerini depolar.

RenderControl(HtmlTextWriter, ControlAdapter)

Sağlanan bir nesneyi kullanarak sunucu denetimi içeriğini sağlanan HtmlTextWriter ControlAdapter bir nesneye aktarır.

RenderControl(HtmlTextWriter)

Sunucu denetimi içeriğini sağlanan HtmlTextWriter bir nesneye aktarır ve izleme etkinse denetimle ilgili izleme bilgilerini depolar.

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)

Parametreler

writer
HtmlTextWriter

HtmlTextWriter Denetim içeriğini alan nesne.

Örnekler

Aşağıdaki örnek, özel bir sunucu denetiminde yöntemini geçersiz kılar RenderChildren . Geçerli denetimin nesnesinde ControlCollection alt denetim olup olmadığını belirler. Bunu yaparsa, koleksiyonunda yinelemek için özelliğini kullanır Count . Her alt denetimle karşılaştığında RenderControl , alt denetimi ve tüm alt denetimlerini içeren sayfaya işlemek için yöntemini kullanır. XhtmlTextWriter Bu yönteme geçirilen nesnenin örneği yöntemi tarafından Render oluşturulur.

// 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

Açıklamalar

Bir sunucu denetiminin Visible özelliği olarak trueayarlanırsa, bu yöntem sayfa için izlemenin etkinleştirilip etkinleştirilmediğini belirler. Öyleyse, denetimle ilişkili izleme bilgilerini depolar ve sunucu denetimi içeriğini sayfaya işler.

Bu yöntem işleme sırasında sayfa tarafından otomatik olarak çağrılır, ancak özel denetim geliştiricileri tarafından geçersiz kılınabilir.

Ayrıca bkz.

Şunlara uygulanır

RenderControl(HtmlTextWriter, ControlAdapter)

Sağlanan bir nesneyi kullanarak sunucu denetimi içeriğini sağlanan HtmlTextWriter ControlAdapter bir nesneye aktarır.

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)

Parametreler

writer
HtmlTextWriter

HtmlTextWriter Denetim içeriğini alan.

adapter
ControlAdapter

İşlemeyi ControlAdapter tanımlayan.

Açıklamalar

ASP.NET Web sayfaları, Web'den bilgi isteyebilen çok çeşitli cihazlarda ve tarayıcılarda kullanılabilir. özelliği, Adapter istekte bulunan cihaz veya tarayıcının ekranında denetimi işleyen nesneyi döndürür ControlAdapter .

Bağdaştırıcılar hakkında daha fazla bilgi için bkz. Uyarlamalı Denetim Davranışına Mimari Genel Bakış.

Sunucu denetiminin Visible özelliği olarak true ayarlanırsa ve sayfa için izleme etkinleştirilirse, denetimle ilişkili izleme bilgileri yakalanır.

Devralanlara Notlar

Özel denetimlerde yöntemini geçersiz kıldığınızda RenderControl(HtmlTextWriter, ControlAdapter) , izleme bilgilerinin doğru şekilde yakalandığından emin olmak için temel sınıf yöntemini çağırın.

Ayrıca bkz.

Şunlara uygulanır