ControlAdapter.OnInit(EventArgs) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Переопределяет метод OnInit(EventArgs) для связанного элемента управления.
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)
Параметры
Примеры
В следующем примере кода наследуется пользовательский адаптер элемента управления из ControlAdapter класса . Затем он переопределяет OnInit метод , чтобы задать свойство связанного элемента управления и вызвать базовый метод для завершения инициализации элемента управления.
#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
Комментарии
Если к объекту Control подключен адаптер и OnInit метод переопределен, вызывается метод переопределения вместо Control.OnInit метода .
Переопределите OnInit , чтобы выполнить обработку для конкретного объекта на Initialize
этапе жизненного цикла управления. Как правило, это функции, которые выполняются при создании элемента управления.
Примечания для тех, кто наследует этот метод
Если вы наследуете ControlAdapter от класса и адаптер переопределяет OnInit(EventArgs) метод , адаптер должен вызвать соответствующий метод базового класса, который, в свою очередь, вызывает OnInit(EventArgs) метод . OnInit(EventArgs) Если метод не вызывается, Init событие не вызывается.