bonjour
j'ai creer une table dynamiquement qui contient des données(de la base de donnes) jé rajoutter une colonne qui contient des checkbox
le nombre de colonnes est fixe et le nombre de lignes vari selon les enregistrements
le probleme est je peux pas controler les checkbox (si sont cochés ou pas et avoir leurs identificateurs pour une utilisation ressemble à celle d'une boite e_mail)
sur ce site m'ont proposé une solution en utilisant un repeater mais jarrive pas à relier ma table au repeater il maffiche une erreur
une source de donnéés non valide pour repeater1
et voila mon code
if
(!IsPostBack){ Table1 =
newTable();string constring = ConfigurationManager.ConnectionStrings["AnemAPP"].ConnectionString;con =
newSqlConnection(constring);string cler = "1515076";SqlCommand cmd = newSqlCommand();cmd.Connection = con;
cmd.CommandText =
"select NumD,Date_prevue,Date_reelle,Resultat,Observation from Traitement_demande where CleD=" + cler + "";// selection de la CleDcon.Open();
rdr = cmd.ExecuteReader();
while (rdr.Read()){
TableRow tempRow = newTableRow();ch =
newCheckBox();ch.ID =
"ch" + rdr[0].ToString();ch.AutoPostBack =
false;TableCell tempCellc = newTableCell();tempCellc.Controls.Add(ch);
tempRow.Cells.Add(tempCellc);
for (int j = 0; j < 4; j++){
TableCell tempCell = newTableCell();tempCell.Text = rdr[j].ToString();
tempRow.Cells.Add(tempCell);
}
Table1.Rows.Add(tempRow);
}
TableHeaderCell header = newTableHeaderCell();header.RowSpan = 1;
header.ColumnSpan = 5;
header.Text =
"la colonne et les case . cocher";header.Font.Bold =
true;header.BackColor =
Color.Gray;header.HorizontalAlign =
HorizontalAlign.Center;header.VerticalAlign =
VerticalAlign.Middle;// Add the header to a new row.TableRow headerRow = newTableRow();headerRow.Cells.Add(header);
// Add the header row to the table.Table1.Rows.AddAt(0, headerRow);
Repeater1.Controls.Add(Table1);
rdr.Close();
con.Close();
}
Repeater1.DataSource =Table1 ;
Repeater1.DataBind();
}
<
asp:RepeaterID="Repeater1"runat="server"><ItemTemplate><%
#DataBinder.Eval(Container.DataItem, "Table1") %> </ItemTemplate></asp:Repeater>merci davance