.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)

これらの処理を、追加したい数分、繰り返すことによて、任意の数のユーザコントロールを配置することが可能。