I would like to know if it is possible to populate different tables with one foreach.
I have 5 tables tbl0, tbl1, tbl2, tbl3, tbl4, and currently I use the code below once at the table.
foreach (DataRow dr in dtTable.Rows)
{
TableHeaderRow tHRow = new TableHeaderRow();
TableHeaderCell tHeader = new TableHeaderCell();
tHeader.Text = dr.Field<string>("Loc");
tHRow.Cells.Add(tHeader);
tbl0.Rows.Add(tHRow);
tCell.Controls.Add(hl);
tRow.Controls.Add(tCell);
tbl0.Rows.Add(tRow);
}
I have something like:
int i = 0;
foreach (DataRow dr in dtTable.Rows)
{
string TABLENAME = "tbl"+i;
TableHeaderRow tHRow = new TableHeaderRow();
TableHeaderCell tHeader = new TableHeaderCell();
tHeader.Text = dr.Field<string>("Loc");
tHRow.Cells.Add(tHeader);
(Table)this.FindControl(TABLENAME).Rows.Add(tHRow);
tCell.Controls.Add(hl);
tRow.Controls.Add(tCell);
(Table)this.FindControl(TABLENAME).Rows.Add(tRow);
i++;
}
How can I get the dynamic name TableName, so I don’t need the same code five times?
source
share