Bonsoir à tous,
Voila je cherche la façon d'utiliser l’événement button1_click dans une boucle de code quelconque.
Dans le code de ma page web j'ai 2 variables:
Pour l'exemple j'y est mis des valeurs en dur (mais elles varient de façon dynamique en fonction d'autres paramètres)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 string Laquestion = "c'est vert ?"; string OuiouNON = "Oui";
et je les intègre ensuite à une dataTable de la façon suivante:
jusque la tous fonctionne. J'ai voulu par la suite que tous ceci s'affiche après avoir appuyer sur le bouton de ma page et j'ai donc tous mis dans une classe:
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
17
18
19
20
21
22
23
24
25
26
27 DataTable TheReponse = new DataTable(); // creation datatable DataColumn Colon1 = TheReponse.Columns.Add("id", typeof(Int32)); // ajout 4 colonnes Colon1.AllowDBNull = false; Colon1.Unique = true; DataColumn Colon2 = TheReponse.Columns.Add("Question", typeof(String)); DataColumn Colon3 = TheReponse.Columns.Add("Reponse", typeof(String)); DataColumn Colon4 = TheReponse.Columns.Add("Image", typeof(int)); for (int i = 0; i < 10; i++) // boucle qui ajoute a chaque itération (ici une ligne) les 4 valeurs a la Datatable { DataRow newRow = TheReponse.NewRow(); //creation de ligne newRow["id"] = i; newRow["Question"] = Laquestion; newRow["Reponse"] = OuiouNON; newRow["Image"] = 23; TheReponse.Rows.Add(newRow); // ajout de la ligne au datatable } DataView view = new DataView(TheReponse); // affichage du datatable dans un gridview Rita1.DataSource = view; Rita1.DataBind();
ça marche bien. Quant je clic sur le bouton la datatable est générés mais avec 10 fois la même ligne (effet attendu).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 protected void Button1_Click(object sender, EventArgs e) {}
Ce que je voudrais faire c'est qu'a chaque clic sur mon bouton les 4 variables soient afficher sur une seul ligne (et pas 10), stockés, puis qu'a chaque nouveau clic une ligne soit ajouté avec les nouvelles variables, etc... au temps de fois que je clic .
Dans l'idée j'avais donc imaginé une boucle infini qui s’arrête après chaque clic et qui attend le nouveau clic pour poursuivre. J'ai donc rebasculé tous mon code dans ma classe d'affichage
Et j'ai regarder un peu la façon de d’intégrer un événement dans du code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 protected void Page_Load(object sender, EventArgs e) {}
A partir de la je suis bloqué, je n'arrive pas à intégrer cet événement à une boucle. Je m'arrache les cheveux la dessus et je commence à me demander si c'est la bonne façon de procéder....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Lebouton.Click += new EventHandler(this.Button1_Click);
Merci de votre aide
Partager