ControlAdapter::OnInit Method (EventArgs^)
Overrides the OnInit method for the associated control.
Assembly: System.Web (in System.Web.dll)
If there is an adapter attached to a Control object and the OnInit method is overridden, the override method is called instead of the Control::OnInit method.
Override OnInit to perform target-specific processing in the Initialize stage of the control lifecycle. Typically, these are functions that are performed when a control is created.
Notes to Inheritors:
When you inherit from the ControlAdapter class and the adapter overrides the OnInit method, the adapter must call the corresponding base class method, which in turn calls the Control::OnInit method. If the Control::OnInit method is not called, the Control::Init event will not be raised.
The following code sample derives a custom control adapter from the ControlAdapter class. It then overrides the OnInit method to set a property on the associated control and call the base method to complete the control initialization.
#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 ); } };
Available since 2.0