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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
string Laquestion = "c'est vert ?";
string OuiouNON = "Oui";
Pour l'exemple j'y est mis des valeurs en dur (mais elles varient de façon dynamique en fonction d'autres paramètres)
et je les intègre ensuite à une dataTable de la façon suivante:

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();
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
 
protected void Button1_Click(object sender, EventArgs e)
        {}
ç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).


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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
protected void Page_Load(object sender, EventArgs e)
        {}
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
 
Lebouton.Click += new EventHandler(this.Button1_Click);
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....


Merci de votre aide