Порядок управления событиями на сервере ASP .Net - PullRequest
3 голосов
/ 24 сентября 2008

Каковы события серверного элемента управления ASP .Net и как их порядок связан с событиями на странице?

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

Ответы [ 5 ]

5 голосов
/ 24 сентября 2008

Относительно того, как они связаны с событиями Page, по крайней мере для Init и Load:

"Несмотря на то, что Init и Load рекурсивно происходят в каждом элементе управления, они происходят в обратном порядке. Событие Init (а также событие Unload) для каждого дочернего элемента управления происходит до того, как соответствующее событие вызывается для его контейнера (снизу вверх) . Однако событие Load для контейнера происходит до событий Load для его дочерних элементов управления (сверху вниз). "

С http://msdn.microsoft.com/en-us/library/ms178472.aspx

1 голос
/ 24 сентября 2008

Проверьте эту страницу . Это даст вам знать, когда происходят события. Похоже, вы можете использовать событие PreLoad .

1 голос
/ 24 сентября 2008

Это должно помочь: http://msdn.microsoft.com/en-us/library/ms178472.aspx

Думаю, вы ищете PreLoad.

0 голосов
/ 11 декабря 2010

Список длиннее: Порядок событий ASP.NET 2.0 (обратите внимание, это для 2.0).

0 голосов
/ 24 сентября 2008

Это маленькая проблема, потому что элемент управления может быть размещен внутри страницы после события "Page_Load".

В одном своем историческом проекте я извлек все страницы из своего класса "PageEx: System.Web.UI.Page". Который имел свойство "CurrentState" типа "enum PageStates {PreInit, Init, PostInit, PreLoad, / * etc ... * /}". Чем все мои элементы управления смогли распознать состояние цикла страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...