私は、System.Web.UI.WebControls.DropDownListから継承する単純なサーバーコントロールを作成しています。このDDLには言語のリストが挿入されます。カスタムASP.NET DDLサーバーコントロールを設定する
私はどのようなイベントでデータベースからのリストをDDLに取り込むべきかを知りたいと思います。
OnLoad、OnInit、またはおそらくクラスのコンストラクタに?違いはありますか?
私は、System.Web.UI.WebControls.DropDownListから継承する単純なサーバーコントロールを作成しています。このDDLには言語のリストが挿入されます。カスタムASP.NET DDLサーバーコントロールを設定する
私はどのようなイベントでデータベースからのリストをDDLに取り込むべきかを知りたいと思います。
OnLoad、OnInit、またはおそらくクラスのコンストラクタに?違いはありますか?
Initページのイベントで常に動的サーバーコントロールを作成して初期化する必要があります。
として明示的に( "コントロールのプロパティを読み取りまたは初期化するために、このイベントを使用する")、ここで次のように述べています
http://msdn.microsoft.com/en-us/library/ms178472.aspx
もこれがreccomended読み取りです:
ASP.NET Page Life Cycle Overview
ASP.NET Web Server Control Event Model
http://weblogs.asp.net/infinitiesloop/archive/2006/08/03/Truly-Understanding-Viewstate.aspx
あなたが読んだのは、同じページに「OnLoadイベントメソッドを使ってコントロールのプロパティを設定し、データベース接続を確立する」ということです。これは何かのためですか? – David
ええ、私はそれを参照してください、しかし、あなたがviewstateを働かせなければ、あなたは、 –
のinitでコントロールに移入する必要があります。 – David