Salut,
Argg, JAMAIS de Server.Execute() en ASP.NET ! Déjà en ASP c'était moyen...

(mais parfois pratique quand même).
Les pages ne sont pas faites pour être exécutées comme ça au milieu d'autres pages, sinon autant revenir au temps des frames...

.
Je vois trois solutions :
- Utilises plutôt des UserControl (.ascx) :
Tu en crées des UserControls correspondant aux différents résultats de ton traitement, et ensuite tu ajoutes dynamiquement le bon (attention : dans le Page_Init) dans ton PlaceHolder...
- Si tu ne peux pas ajouter dynamiquement de controles (ton traitement se passe après le Page_Init) : ajoute tous tes UserControls à ta page, et joue sur la propriété .Visible.
- La solution la plus simple selon moi : fait un Response.Redirect("lapage.aspx")...
A++

Nurgle(Antoine)