ASP .Net サーバー コントロールのイベントはどれですか?また、その順序は含まれているページのイベントとどのように関連していますか?
具体的な問題は、含まれているページのPage_Loadイベントの前に発生するサーバー コントロール内のイベントを探していることです。
それらがページイベントにどのように関連するかに関して、少なくともInitとLoadについては:
「InitとLoadはどちらも各コントロールで再帰的に発生しますが、逆の順序で発生します。各子コントロールのInitイベント(およびUnloadイベント)は、対応するイベントがコンテナーに対して発生する前に発生します(ボトムアップ)。コンテナのLoadイベントは、その子コントロールのLoadイベントの前に発生します(トップダウン)。」
これが役立つはずです:http://msdn.microsoft.com/en-us/library/ms178472.aspx
あなたは PreLoad を探していると思います。
「Page_Load」イベントの後にコントロールをページ内に配置できるため、これは少し問題です。
私の歴史的なプロジェクトの 1 つで、クラス "PageEx : System.Web.UI.Page" からすべてのページを派生させました。タイプ「enum PageStates { PreInit、Init、PostInit、PreLoad、/* etc... */ }」のプロパティ「CurrentState」がありました。私のすべてのコントロールがページサイクルの状態を認識できたよりも。
ASP.NET 2.0 Event Orderには、より長いリストがあります(これは 2.0 用であることに注意してください)。