Bonjour,
Le contexte :
J'ai ma page ou il n'y a qu'un multiview et 3 boutons suivant, précédent et ajouter.
Je cherche à faire précédent :
mamultiview.ActiveViewIndex--;
Je fais suivant :
mamultiview.ActiveViewIndex ++;
Et ajouter (à chaque clique sur ajouter, créer une vue ses composants et l'ajotuer) :
Je crée une nouvelle view, ses composants, j'associe les composants à ma view, j'ajoute ma vue à ma multiview
et je fais la fin un mamultiview.SetActiveView(maview)
Le problème que j'ai (et qui est courant apparement mais je n'ai pas trouvé de solution) est au niveau de l'ActiveViewIndex :
Que ca soit 3 ou 1 ou autre j'ai toujours le même problème. Et concernant l'évènement Page_PreInit connait pas. Quand je navigue parmi mes view existantes no soucis. Dès que je passe par Ajouter, je vois ma nouvelle view créée à l'exécution. Mais dès que je veux faire précédente, suivante ou en ajouter une nouvelle j'ai ce zouli message (doit y avoir un problème d'algo ou je sais pas quoi avec l'ActiveViewIndex) et vue que l'ajout est dynamique je ne connais bien évidement pas le nombre de vue au départ.ActiveViewIndex est défini à '3'. Il doit être inférieur au nombre actuel de contrôles View '3'. Dans le cadre des vues ajoutées de manière dynamique, assurez-vous qu'elles sont ajoutées avant ou à l'intérieur de l'événement Page_PreInit.
Nom du paramètre : value
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.ArgumentOutOfRangeException: ActiveViewIndex est défini à '3'. Il doit être inférieur au nombre actuel de contrôles View '3'. Dans le cadre des vues ajoutées de manière dynamique, assurez-vous qu'elles sont ajoutées avant ou à l'intérieur de l'événement Page_PreInit.
Nom du paramètre : value
Si vous avez des suggestions...ou un script perso sur l'ajout de view via le code (hors tous ceux du net que j'ai visité) je suis preneuse
d'avance
Partager