ControlAdapter.OnInit(EventArgs) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Åsidosätter OnInit(EventArgs) metoden för den associerade kontrollen.
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)
Parametrar
Exempel
Följande kodexempel härleder ett anpassat kontrollkort från ControlAdapter klassen. Den åsidosätter OnInit sedan metoden för att ange en egenskap för den associerade kontrollen och anropar basmetoden för att slutföra kontrollens initiering.
#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
Kommentarer
Om det finns ett adapter kopplat till ett Control objekt och OnInit metoden åsidosätts anropas åsidosättningsmetoden i stället för Control.OnInit metoden.
Åsidosätt OnInit för att utföra målspecifik bearbetning i Initialize fasen av kontrolllivscykeln. Det här är vanligtvis funktioner som utförs när en kontroll skapas.
Anteckningar till arvingar
När du ärver från ControlAdapter klassen och adaptern åsidosätter OnInit(EventArgs) metoden måste adaptern anropa motsvarande basklassmetod, som i sin tur anropar OnInit(EventArgs) metoden. OnInit(EventArgs) Om metoden inte anropas Init utlöses inte händelsen.