Voilà le code de la deuxième solution :
privatevoid plusButton_Click(object sender, System.EventArgs e)
{
HtmlTableRow newRow = new HtmlTableRow();
// Collection qui contient les TextBox de la ligne
Hashtable champs = new Hashtable();
// Pour chacune des 5 colonnes
for (int i=0 ; i<5 ; i++)
{
TextBox tb = new TextBox();
HtmlTableCell cell;
cell = new HtmlTableCell();
switch (i)
{
case 0:
cell.Controls.Add(tb);
champs.Add("dateDebut",tb);
break;
case 1:
cell.Controls.Add(tb);
champs.Add("dateFin",tb);
break;
case 2:
cell.Controls.Add(tb);
champs.Add("lieu",tb);
break;
case 3:
cell.Controls.Add(tb);
champs.Add("observations",tb);
break;
case 4:
Button bt = new Button();
bt.Text = "Ajouter une ligne";
bt.Click += new System.EventHandler(this.plusButton_Click);
cell.Controls.Add(bt);
break;
default:
break;
}
newRow.Cells.Add(cell);
}
tableau_nouvelles_rsv.Controls.Add(newRow);
lignesAjoutees.Add(champs);
//plusButton.Click += new System.EventHandler(this.plusButton_Click);
}