Réponse acceptée !
En mettant les traitements dans les Page_Init, ça fonctionne.
Pour ceux qui chercheraient un peu + de détails sur la résolution de notre problème :
------
* Page asp principale :
Gestion de l'événement PreInit (dans la balise <%@ Page OnPreInit="EvtPreInit">
- initialisation des listes et variables utilisées dans les ascx inclus dans la page
* ascx 1 (statique) :
Celui là fait appel à partir d'un événement à la création dynamique des contrôles
- Page_Init : si !postback, on fait nos initialisations + appel à la méthode de création dynamique (LoadPanel())
* ascx 2 (statique) :
Celui là contient le TabContainer, dont les panels sont créés dynamiquement
- le TabContainer est dans un UpdatePanel :
. UpdateMode="Conditional"
. ChildrenAsTriggers="true"
. EnableViewState="true"
- le TabContainer :
. EnableViewState="true"
- Page_Init :
. si !postback, on fait nos initialisations
. on ne gère pas le postback s'il est à true
- Page_Load :
. on ne gère pas le postback s'il est à false
. si postback, on appelle notre LoadPanel()
Je pense qu'une partie de la gestion des postback est propre à notre application, mais le plus gros de la solution est là.
J'aimerais bien avoir un retour sur ce post si quelqu'un tente cette solution et que ça ne fonctionne pas.
