ASP.NET 1.0 / 1.1の時代には、実行時に作成されたコントロールは、ページライフサイクルPage_Load
のイベントの前(つまり、内部)に追加する必要があると確信しています。Page_Init
これは、Microsoftによる1つの記事です(.NET 1.0 / 1.1の場合):方法:
ASP.NETで動的にコントロールを作成する:
注Webフォームで動的コントロールを作成する場合は、コントロールを作成し、Page_InitイベントハンドラーまたはPage_Loadイベントハンドラーのいずれかでコントロールコレクションに追加する必要があります。そうしないと、コントロールが期待どおりに動作しない可能性があります。
ただし、ここにあるいくつかの投稿では、上記はもう当てはまらないようです。内に追加されたコントロールPage_Load
は、他のすべての人のために機能しているようです。いくつかの投稿には次のものが含まれます:
asp.netビューステートでの動的制御の作成
-完全な混乱。
私はそれを自分で試しましたが、予期しない動作を見つけるのに十分なテストを行っていませんでしたが、実際に機能しました。
ではPage_Load
、動的制御を追加するための安全な段階はありますか?それとも、.NET 2.0以降のみですか?