Bonjour à tous!
Alors après 3 journées perdues à chercher une solution à mon problème je finis par poster ici dans l'espoir que vos lumières éclairent la brume dans laquelle je suis (super l'intro ça donne envie déjà...)
En gros je crée un formulaire qui se déroule en plusieurs étapes. Chaque étape est représentée par un fichier ascx (usercontrol) que je place dans un placeholder dans ma page aspx.
En gros ce que je veux c'est :
1) le formulaire correspondant à l'étape1 est chargé
2) l'utilisateur remplit les infos et soumets le formulaire
3) côté serveur je valide ses réponses
4) je vire le usercontrol de l'étape 1 et je load le second
5) et ainsi de suite sur une dizaine d'étapes...
Là où ça coince c'est à l'étape 3). Pour récupérer les valeurs du usercontrol je fais :
UserControlEtape1 ucStep1 = MonPlaceHolder.Controls[0];
Mais là surprise! Mon PlaceHolder est vide...
A partir de là je suis parti dans tout un tas de doc m'expliquant pompeusement que EVIDEMMENT il fallait que j'ajoute mes contrôles pendant le Page_Init puisque sinon EVIDEMMENT l'état d'affichage et la construction de la hiérarchie de contrôles n'éatit pas effectuée...
Alors moi je suis gentil je veux bien faire ce qu'on me dit mais pourquoi est-ce que mon PlaceHolder reste tout vide encore??
En gros le seul moment où je retrouve quelque chose dedans c'est juste après avoir fait un : MonPlaceHolder.Controls.add(control);
Encore heureux me direz-vous... Mais dès que je quitte la fonction hop le machin fait comme si il avait rien vu. Rageant...
Alors je vous assure que j'ai vraiment fouiné un moment avant de poster ici et que je suis tombé sur tout un tas de trucs que j'ai sagement appliqué mais le résultat est toujours le même et moi j'avance pas et c'est mal.
Toute aide sera la bienvenue et n'hésitez pas à me demander plus d'infos!
Merci d'avance!
Pierre
Partager