Как создать событие базовой страницы, которое запускается после события загрузки производной страницы? - PullRequest
1 голос
/ 30 июня 2010

Как создать новое событие в базовом классе страниц, которое срабатывает после того, как все производные страницы запустили свои события загрузки , но до любые элементы управления запускают свои события загрузки.

Следующий код запускает событие перед событием загрузки производной страницы. Я хочу, чтобы он запускал событие после события загрузки производной страницы, но перед всеми событиями контрольной загрузки:

Базовый класс:

Public Event FirstLoad(ByVal sender As Object, ByVal e As System.EventArgs)

Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles   Me.Load
    If Not IsPostBack Then
        RaiseEvent FirstLoad(sender, e)
    End If
End Sub

Производный класс:

Private Sub Page_FirstLoad(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.FirstLoad

    'Stuff here happens before controls load but only on first page loads'

End Sub

1 Ответ

1 голос
/ 30 июня 2010

Я получил это поведение для правильной работы, переопределив метод OnLoad базовой страницы и в рамках этого вызова метода OnLoad базы, как обычно, затем вызвал событие, которое вы хотите запустить после того, как все нагрузки произошли.1002 * Базовый класс:

Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
    MyBase.OnLoad(e)
    If Not IsPostBack Then
        RaiseEvent FirstLoad(sender, e)
    End If
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...