2010-12-18 3 views
2

일부 C# 및 asp.net으로 데이터베이스의 데이터로 채울 테이블을 만들었지 만 데이터를 테이블에 추가하면 데이터가 이동합니다. 같은 행에. 데이터를 여러 행에 저장하려고합니다.ASP.NET 및 C# 데이터베이스의 데이터로 테이블 채우기

내가 사용하고 일부 코드는 다음과 같습니다 while 루프에

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(); 

; 여러 번 추가하더라도 하나의 행 오브젝트 만 작성합니다. 새로운 인스턴스는 반복되는 동안 매번 생성해야합니다.

HTH.

0

tabela.Rows.Add(tabelaLinhas); 
에서

tabelaLinhas = new TableRow(); 

쓰기

관련 문제