Bonjour,
J'ai une page web assez simple composé d'une boucle "if else" .
Une question apparaît, on répond A ou B et le processus continue (jusqu’à 35 itération).
La page n'est pas rafraîchi et possède une architecture type:
A chaque fin de boucle les variable sont enregistrées dans des session puis renvoyer au début de la boucle et on recommence avec ces nouveaux paramètres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 protected void Page_Load(object sender, EventArgs e) {.... if (this.IsPostBack) { this.Button1.Command += new CommandEventHandler(Vebout_Command); this.Button1.CommandArgument = i.ToString(); .....} protected void Button1_Click(object sender, EventArgs e) {....} protected void Vebout_Command(object sender, CommandEventArgs e) { string arg = e.CommandArgument.ToString(); int i = Convert.ToInt32(arg)...}
Problème: Ce système qui fonctionne très bien n'accepte pas en revanche qu'on clique sur le bouton "page précédente".
Je voulais savoir comment il serai possible de revenir en arrière dans un système comme celui-ci? (Parce qu'après tous on a le droit de se tromper )
Est-ce que par exemple on peut enregistrer tous les paramètres de session de fin de boucle dans une "super session" associé à un compteur de boucle et si on clique sur précédent cela restaure la "super session" associé à la boucle n-1 ?
Enfin je ne connais pas le comportement du bouton "page précédente" d'une page web, celui-ci est il en quelque sorte "programmable" ou faut il plutôt "bloquer" son utilisation et créer son propre cliquable "retour en arrière"?
merci pour votre aide
Ps: Les paramètres de fin de boucle sont composé de int, de string, d'une List<int> et d'une List<type base de données> donc je ne pense pas pouvoir créer une sorte de dictionnaire avec pour chaque ligne tous ces paramètre et comme Id le enième passage dans la boucle.
Partager