.NET(へたれな)コネタ 動的ユーザーコントロール生成
表示画面にグリッドなどを、ボタン操作で追加するときに使います。
- ユーザーコントロールを動的に生成したいページのHTMLコードの一番頭にを記述。このページで、このコントロールをReferenceすることを明示。
<%@ Reference Control="UserControl.ascx" %>
- コントロールをロード
実際にコード上でコントロールを生成するのには、クラスをNewしてインスタンス生成するのではなく、コントロールをロードするという方式を利用します。
Dim uc As UserControl = CType(LoadControl("UserControl.ascx"), UserControl)
uc.ID = i + 1
Me.Panel1.Controls.Add(uc)
これらの処理を、追加したい数分、繰り返すことによて、任意の数のユーザコントロールを配置することが可能。