ControlAdapter.OnInit(EventArgs) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 .