3

ASP .Net サーバー コントロールのイベントはどれですか?また、その順序は含まれているページのイベントとどのように関連していますか?

具体的な問題は、含まれているページのPage_Loadイベントの前に発生するサーバー コントロール内のイベントを探していることです。

4

5 に答える 5

5

それらがページイベントにどのように関連するかに関して、少なくともInitとLoadについては:

「InitとLoadはどちらも各コントロールで再帰的に発生しますが、逆の順序で発生します。各子コントロールのInitイベント(およびUnloadイベント)は、対応するイベントがコンテナーに対して発生する前に発生します(ボトムアップ)。コンテナのLoadイベントは、その子コントロールのLoadイベントの前に発生します(トップダウン)。」

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

于 2008-09-24T15:45:19.003 に答える
1

これが役立つはずです:http://msdn.microsoft.com/en-us/library/ms178472.aspx

あなたは PreLoad を探していると思います。

于 2008-09-24T15:42:13.347 に答える
1

このページをご覧ください。どのイベントがいつ起動するかがわかります。PreLoadイベントを使用できるようです。

于 2008-09-24T15:42:19.743 に答える
0

「Page_Load」イベントの後にコントロールをページ内に配置できるため、これは少し問題です。

私の歴史的なプロジェクトの 1 つで、クラス "PageEx : System.Web.UI.Page" からすべてのページを派生させました。タイプ「enum PageStates { PreInit、Init、PostInit、PreLoad、/* etc... */ }」のプロパティ「CurrentState」がありました。私のすべてのコントロールがページサイクルの状態を認識できたよりも。

于 2008-09-24T15:42:17.653 に答える
0

ASP.NET 2.0 Event Orderには、より長いリストがあります(これは 2.0 用であることに注意してください)。

于 2010-12-11T16:32:38.610 に答える