in

DotNetSide

Dot Net South Italy Developers User Group

Tips

September 2006 - Posts

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

    Posted Sep 18 2006, 01:02 AM by VitoA with no comments
    Filed under:
Powered by Community Server (Commercial Edition), by Telligent Systems