Le problème est qu'en faisant un page.controls.add tu vas rajoutes ton controle dans la page et non dans la balise <form id="runat="server"
or un controle treeview a besoin d'etre dans une balise form car il fait des postback, c'est pour cette raison qu'il t'indique une erreur quand t'essayes de la mettre dans la page directement.
tu aurais aussi pu écrire form1.controls.add pour le rajouter dans la form ca aurait fait la meme chose, mais tu n'as pas un controle trés précis d'ou il va se positionner c'est pour cela que je t'ai conseillé de rajouter un placeholder comme ca tu peux le mettre ou tu veux dans ton code à l'intérieur de ta balise form :-)
Cyril -
MVS -
MCP