Je comprends l'ordre dans lequel les événements se produisent avec le cycle de vie de la page, mais cela n'aide pas ma situation. J'ai une liste de cases à cocher qui est remplie par un répertoire rempli de formulaires. Lorsque je coche une case à côté du nom du formulaire, je voudrais créer dynamiquement une étape de l'assistant et insérer le formulaire.Impossible d'obtenir des valeurs dans l'événement OnInit
Ordre des événements: OnInit: GatherForms() - Répertoire des chèques et charges tous les noms de formulaire dans la case LoadForms() - Contrôles "sélectionnés" session et charge des formes qui ont été recueillies
CheckBoxList: SelectedIndexChanged #AutoPost = true # PopulateForms() - Fait une boucle sur les cases à cocher et les ajoute à l'état de session
Lorsque l'utilisateur clique sur la case à cocher, il effectue une publication et frappe l'OnInit qui tire de la session. Le problème est que PopulateForms() n'a pas encore été lancé, donc il n'a rien peuplé même s'il est vérifié. Si je clique sur un autre élément, il sera publié et apparaîtra. Je ne peux pas sembler être en mesure de tirer toute sorte d'informations utiles de la case à cocher avant l'actualisation, ce qui signifie que je ne peux pas voir les formes apparaissent immédiatement. J'ai également essayé de boucler la case mais malheureusement viewstate n'a pas encore posté. soupir.
Des suggestions?
Merci! P.S: Je ne peux pas utiliser Request.Form [] parce que je dois sortir tous les éléments sélectionnés de la case à cocher. peut-être que je peux mais je ne peux pas trouver un moyen:/
Merci pour vos commentaires, est-ce que ce serait le moyen le plus intelligent même si vous chargiez 100 formulaires? Serait-ce un gros coup de performance? Je ne sais pas combien de formulaires seront éventuellement ajoutés puisqu'ils peuvent les déposer dans un dossier. Tout cela est nouveau pour moi et semble être plus facile à mettre en œuvre. Aussi, comment puis-je coller du code dans ces forums? Merci! – Tony
Votre idée combinée avec http://coales.net/post/2009/12/11/Optionally-hiding-steps-in-aspnet-Wiazard-control.aspx a facilité BEAUCOUP. Je vous remercie. – Tony
100 formulaires peuvent être ou ne pas être un gros problème - cela dépend vraiment de votre scénario. Chaque fois que vous pouvez réutiliser des contrôles (et simplement modifier leurs étiquettes, valeurs et éléments de liste) est idéal, bien sûr, mais vous pouvez également rester bloqué avec un modèle de formulaire qui ne répond pas aux nouvelles exigences. Si vos formulaires sont simples et ne nécessitent pas tous des calculs complexes ou un aller-retour dans la base de données, ce n'est probablement pas une grosse affaire, sauf si vous traitez une grande quantité de trafic vers cette page. –