ControlAdapter.OnInit(EventArgs) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přepíše metodu OnInit(EventArgs) přidruženého ovládacího prvku.
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)
Parametry
Příklady
Následující ukázka kódu odvozuje vlastní ovládací adaptér z ControlAdapter třídy. Pak přepíše metodu OnInit pro nastavení vlastnosti přidruženého ovládacího prvku a voláním základní metody dokončit inicializaci ovládacího prvku.
#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
Poznámky
Pokud je k Control objektu připojený adaptér a OnInit metoda je přepsána, místo metody je volána metoda přepsání Control.OnInit .
Přepsání OnInit provede zpracování specifické pro cíl ve Initialize
fázi životního cyklu řízení. Obvykle se jedná o funkce, které se provádějí při vytvoření ovládacího prvku.
Poznámky pro dědice
Když dědíte z ControlAdapter třídy a adaptér přepíše metodu OnInit(EventArgs) , adaptér musí volat odpovídající metodu základní třídy, která zase volá metodu OnInit(EventArgs) . Pokud metoda OnInit(EventArgs) není volána, Init událost nebude vyvolána.