Autore: Vito Arconzo
Sia con Windows Forms 2 che con ASP.NET 2 è possibile creare controlli dinamicamente.
In Windows Forms il seguente codice da utilizzare è :
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim btn As New Button
btn.Text = "Click"
Me.Controls.Add(btn)
End Sub
Il risultato:
Se proviamo ad utilizzare lo stesso codice in una pagina ASP.NET, invece, il risultato sarà:
Un bell'errore di compilazione!!!!!!!!!!
Per risolvere il problema, attualmente, è necessario includere il controllo all'interno di un contenitore come Panel o Tabella.
Il codice corretto sarà, quindi:
Dim btn As New Button
btn.Text = "Click"
‘ aggiunge il controllo al panel
Me.Panel1.Controls.Add(btn)
End Sub
In questo modo il controllo sarà aggiunto correttamente alla pagina :-)