in

DotNetSide

Dot Net South Italy Developers User Group

Tips

Controlli dinamici in ASP.NET 2

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

Only published comments... Sep 18 2006, 01:02 AM by VitoA
Filed under:
Powered by Community Server (Commercial Edition), by Telligent Systems