ciao a tutti che mi potete dare una mano

allora io ho creato un classe chiamata
ControlliState
codice:
   Private lHeight As Long
    Private lTop As Long
    Private lLeft As Long
    Private lWidth As Long
    Private lType As CtrlType


Public Enum CtrlType
        Button = 1
        Label = 2
        Texbox = 3
        Listbox = 4
    End Enum


 Public Sub New()
        Select Case lType
            Case CtrlType.Button

                lHeight = K_INVALID_VALUE
                lTop = K_INVALID_VALUE
                lLeft = K_INVALID_VALUE
                lWidth = K_INVALID_VALUE
                lType = 1

            Case CtrlType.Label

                lHeight = K_INVALID_VALUE
                lTop = K_INVALID_VALUE
                lLeft = K_INVALID_VALUE
                lWidth = K_INVALID_VALUE
                lType = 2

            Case CtrlType.Listbox

                lHeight = K_INVALID_VALUE
                lTop = K_INVALID_VALUE
                lLeft = K_INVALID_VALUE
                lWidth = K_INVALID_VALUE
                lType = 3

            Case CtrlType.Texbox

                lHeight = K_INVALID_VALUE
                lTop = K_INVALID_VALUE
                lLeft = K_INVALID_VALUE
                lWidth = K_INVALID_VALUE
                lType = 4

        End Select

    End Sub

 Property Width() As Long
        Get
            Width = lWidth
        End Get
        Set(ByVal lValue As Long)
            If (lValue < K_INVALID_VALUE) Then
                lValue = K_INVALID_VALUE
            End If
            lWidth = lValue
        End Set
    End Property

   Property Height() As Long
        Get
            Height = lHeight
        End Get
        Set(ByVal lValue As Long)
            If lValue < K_INVALID_VALUE Then
                lValue = K_INVALID_VALUE
            End If
            lHeight = lValue
        End Set
    End Property
    Property Top() As Long
        Get
            Top = lTop
        End Get
        Set(ByVal lValue As Long)
            If lValue < K_INVALID_VALUE Then
                lValue = K_INVALID_VALUE
            End If
            lTop = lValue
        End Set
    End Property
    Property Left() As Long
        Get
            Left = lLeft
        End Get
        Set(ByVal lValue As Long)
            If (lValue < K_INVALID_VALUE) Then
                lValue = K_INVALID_VALUE
            End If
            lLeft = lValue
        End Set
    End Property
e fin ok poi ho un altra classe chiamata Prospetti
codice:

 Public Sub Initialize()
        Dim oElement As ClControlState
          oElement = New ClControlState
        oElement.Height = 50
        oElement.Width = 100
        oElement.Left = 100
        oElement.Top = 60
        oElement.Type = 1
  
    End Sub
ora nn riesco a capire come ..generare la mia pagina aspx
con il mio bottone in questo caso visto che il Type = 1...
nn riesco a capire... dovrei convertire il tutto in Webcontorl??
mi aiutate??
Thk