2010-12-18 123 views
2

我创建了一个表格,其中包含一些C#和asp.net,以便由数据库中的数据填充,但是当我将数据添加到表格时,数据将会到同一行。我想把数据放在多行中。ASP.NET和C#使用数据库中的数据填充表格

我已使用的一些代码是:

int tmp = 0; 
TableRow tabelaLinhas = new TableRow(); 
while (tmp < dados.Rows.Count) 
{ 
TableCell celula = new TableCell(); 
celula.Controls.Add(new LiteralControl(dados.Rows[tmp]["nome"].ToString())); 
tabelaLinhas.Cells.Add(celula); 
tabela.Rows.Add(tabelaLinhas); 

CheckBox caixa = new CheckBox(); 
caixa.ID = dados.Rows[tmp]["nome"].ToString().Replace(" ", "").ToLower() + "CheckBox"; 
celula = new TableCell(); 
celula.Controls.Add((Control)caixa); 
tabelaLinhas.Cells.Add(celula); 
tabela.Rows.Add(tabelaLinhas); 

tmp++; 
} 

回答

2

移动

TableRow tabelaLinhas = new TableRow(); 

到while循环;即使您要添加多次,您也只创建一个行对象。每次迭代都需要创建新实例。

HTH。

0

tabelaLinhas = new TableRow(); 

tabela.Rows.Add(tabelaLinhas);