我想知道是否可以使用一个foreach填充不同的表格。
我有5个表格:tbl0,tbl1,tbl2,tbl3,tbl4,目前我每个表格都使用下面的代码一次。
//fill *dtTable* with SQL
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);
//fill 'hl' with sql
tCell.Controls.Add(hl);
tRow.Controls.Add(tCell);
tbl0.Rows.Add(tRow);
}
我想到了类似这样的内容:
//fill *dtTable* with SQL
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); // does not funktion, just an idea
//fill 'hl' with sql
tCell.Controls.Add(hl);
tRow.Controls.Add(tCell);
(Table)this.FindControl(TABLENAME).Rows.Add(tRow); // does not funktion, just an idea
i++;
}
如何拥有一种动态的表名,以便我不需要重复编写五次相同的代码?
foreach
做这个可能会有点笨拙。你为什么要避免使用for
循环?我假设每个表都有相同的行数。 - AntiTcb