Freigeben über


ControlAdapter.OnInit(EventArgs) Methode

Definition

Überschreibt die OnInit(EventArgs)-Methode für das zugeordnete Steuerelement.

protected public:
 virtual void OnInit(EventArgs ^ e);
protected internal virtual void OnInit (EventArgs e);
abstract member OnInit : EventArgs -> unit
override this.OnInit : EventArgs -> unit
Protected Friend Overridable Sub OnInit (e As EventArgs)

Parameter

e
EventArgs

Ein EventArgs, das die Ereignisdaten enthält.

Beispiele

Im folgenden Codebeispiel wird ein benutzerdefinierter Steuerelementadapter von der ControlAdapter -Klasse abgeleitet. Anschließend wird die OnInit -Methode überschrieben, um eine Eigenschaft für das zugeordnete Steuerelement festzulegen und die Basismethode aufzurufen, um die Steuerelementinitialisierung abzuschließen.

#using <System.Web.dll>
#using <System.dll>

using namespace System;
using namespace System::Web::UI;
using namespace System::Web::UI::Adapters;

public ref class CustomControlAdapter: public ControlAdapter
{
   // Override the ControlAdapter default OnInit implementation.
protected:
   virtual void OnInit( EventArgs^ e ) override
   {
      // Make the control invisible.
      Control->Visible = false;
      
      // Call the base method, which calls OnInit of the control,
      // which raises the control Init event.
      ControlAdapter::OnInit( e );
   }
};
using System;
using System.Web.UI;
using System.Web.UI.Adapters;

public class CustomControlAdapter : ControlAdapter
{
    // Override the ControlAdapter default OnInit implementation.
    protected override void OnInit (EventArgs e)
    {
        // Make the control invisible.
        Control.Visible = false;

        // Call the base method, which calls OnInit of the control,
        // which raises the control Init event.
        base.OnInit(e);
    }
}
Imports System.Web.UI
Imports System.Web.UI.Adapters

Public Class CustomControlAdapter
    Inherits ControlAdapter

    ' Override the ControlAdapter default OnInit implementation.
    Protected Overrides Sub OnInit(ByVal e As EventArgs)

        ' Make the control invisible.
        Control.Visible = False

        ' Call the base method, which calls OnInit of the control, 
        ' which raises the control Init event.
        MyBase.OnInit(e)

    End Sub
End Class

Hinweise

Wenn ein Adapter an ein Control Objekt angefügt ist und die OnInit Methode überschrieben wird, wird anstelle der -Methode die Control.OnInit Überschreibungsmethode aufgerufen.

Überschreiben OnInit Sie, um eine zielspezifische Verarbeitung in der Initialize Phase des Steuerelementlebenszyklus auszuführen. In der Regel handelt es sich dabei um Funktionen, die ausgeführt werden, wenn ein Steuerelement erstellt wird.

Hinweise für Vererber

Wenn Sie von der ControlAdapter -Klasse erben und der Adapter die OnInit(EventArgs) -Methode überschreibt, muss der Adapter die entsprechende Basisklassenmethode aufrufen, die wiederum die OnInit(EventArgs) -Methode aufruft. Wenn die OnInit(EventArgs) -Methode nicht aufgerufen wird, wird das Init Ereignis nicht ausgelöst.

Gilt für:

Weitere Informationen