Compartir vía


ControlAdapter.OnInit(EventArgs) Método

Definición

Reemplaza el método OnInit(EventArgs) para el control asociado.

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)

Parámetros

e
EventArgs

Objeto EventArgs que contiene los datos del evento.

Ejemplos

El ejemplo de código siguiente deriva un adaptador de control personalizado de la ControlAdapter clase . A continuación, invalida el OnInit método para establecer una propiedad en el control asociado y llamar al método base para completar la inicialización del control.

#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

Comentarios

Si hay un adaptador asociado a un Control objeto y el OnInit método se invalida, se llama al método override en lugar del Control.OnInit método .

Invalide OnInit para realizar el procesamiento específico del destino en la Initialize fase del ciclo de vida del control. Normalmente, se trata de funciones que se realizan cuando se crea un control.

Notas a los desarrolladores de herederos

Cuando hereda de la ControlAdapter clase y el adaptador invalida el OnInit(EventArgs) método , el adaptador debe llamar al método de clase base correspondiente, que a su vez llama al OnInit(EventArgs) método . Si no se llama al OnInit(EventArgs) método , no se generará el Init evento .

Se aplica a

Consulte también