Salut,
En faisant la conversion d'une application Web ASP.NET 1.1 existante vers la version 2.0, nous avons commencé a obtenir ce genre d'erreurs.
Même si le contrôle semble avoir la bonne classe après le LoadControl, pour une raison obscure, ASP.NET est incapable de faire la conversion de type.
Après beaucoup de recherche et de frustration, grâce a un message par K. Scott Allen sur un autre forum, nous avons finalement trouvé une solution facile à ce problème:
Dans le fichier Web.config, dans le tag <compilation>, ajouter la directive batch="false" ( <compilation batch="false" ... > ).
Je sais que ce n'est peut-être pas la meilleure solution, mais même le hotfix de Microsoft n'a rien fait pour notre problème.
Cette directive va mener à la création d'une Assembly pour chaque page et contrôle, et dans notre cas, ça a permis de régler ces problèmes d'InvalidCastException.
J'espère que ca t'aidera!
Christian