I used to do this in .cs
ArrayList aList = new ArrayList();
foreach (DataRow dr in ds.Tables[0].Rows)
{
TableRow tb_tr = new TableRow();
TableCell tb_tc1 = new TableCell();
TableCell tb_tc2 = new TableCell();
TableCell tb_tc3 = new TableCell();
TableCell tb_tc4 = new TableCell();
TableCell tb_tc5 = new TableCell();
TableCell tb_tc6 = new TableCell();
TableCell tb_tc7 = new TableCell();
tb_tr.Controls.Add(tb_tc1);
tb_tr.Controls.Add(tb_tc2);
tb_tr.Controls.Add(tb_tc3);
tb_tr.Controls.Add(tb_tc4);
tb_tr.Controls.Add(tb_tc5);
tb_tr.Controls.Add(tb_tc6);
tb_tr.Controls.Add(tb_tc7);
asptableid.Controls.Add(tb_tr);
}