2010-12-18 155 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);