Bonjour,
j'aimerai créer des boutons dynamiquement.
J'utilise ce bout de code. Le bouton apparait bien, mais quand je clique dessus, rien ne se passe.. Pourquoi ? La page se raffraichie, mais jamais n'entre dans la fonction de click.

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
28
29
30
31
32
33
        protected void fillTable(String sQuery)
        {
            System.Data.OracleClient.OracleConnection conn = Tool.connect(sDataSource);
            System.Data.OracleClient.OracleDataReader reader = Tool.executeQuery(sQuery, conn);
 
            while (reader.Read())
            {
                TableRow tr = new TableRow();
                TableResult.Rows.Add(tr);
                for (int i = 0; i < reader.FieldCount; i++)
                {
                    TableCell tCell = new TableCell();
                    tCell.Text = reader.GetOracleValue(i).ToString();
                    tr.Cells.Add(tCell);
                }
 
                Button btn = new Button();
                btn.Text = "Go !";
                btn.CommandArgument = reader.GetOracleValue(0).ToString();
                btn.CausesValidation = false;
                btn.Command += new CommandEventHandler(btnDynamique_Command);
                TableCell tCellbt = new TableCell();
                tr.Controls.Add(tCellbt);
                tCellbt.Controls.Add(btn);
            }
 
            Tool.deconnect(conn);
        }
 
        private void btnDynamique_Command(object sender, CommandEventArgs e)
        {
            Response.Redirect("tabs.aspx?tri=" + e.CommandArgument.ToString());
        }
J'utilise un code similaire sur une page différente, et cela fonctionne très bien. Je ne comprends pas. Si quelqu'un a des idées, je suis preneur
Merci