Salut,
1)

arg, tu fais de l'ASP.NET là !! pas de l'ASP3 :p ! Donc l'utilisation de Response.Write est à proscrire absolument !
Pour écrire du texte (HTML ou non) dans ta page, utilise le control Label (qui va afficher le contenu dans un <span />) ou le control Literal (qui lui va renvoyé directement le contenu de sa propriété .Text).
2) Toujours pareil, en ASP.NET, le Server.Execute() de l'ASP ne doit absolument pas être utilisé (surtout pas pour une page aspx, et non plus pour un control utilisateur d'ailleurs)
Utilises des UserControls, ".ascx" avec une clause register
Si tu veux ajouter dynamiquement un UserControl, rajoute dans ta page un PlaceHolder, et ajoute dynamiquement le controle dedans :
Dim monControl As New MonUserControl()
MonPlaceHolder.Controls.Add(monControl)
3) Attention : tous ces ajouts de contrôles doivent être fait dans le Page_Init, et n'oublie pas d'ajouter en haut de ta page .aspx ou tu utilises ton UserControl une
directive Register.
Je te conseille quand même de réviser
les bases d'ASP.NET : ça a l'air pareil qu'ASP (ou php, ou autres langages web interprétés), mais il y a certaines choses obsolètes à éviter...

A++

Nurgle(Antoine) -
MSP