ASP.NET и C # заполняют таблицу данными из базы данных - PullRequest
2 голосов
/ 18 декабря 2010

Я создал таблицу с некоторым C # и asp.net для заполнения данными из базы данных, но когда я добавляю данные в таблицу, данные собираются в одну строку. Я хочу поместить данные в несколько строк.

Код, который я использовал:

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 ]

2 голосов
/ 18 декабря 2010

Ход

TableRow tabelaLinhas = new TableRow(); 

в цикл while; вы создаете только один объект строки, даже если вы добавляете его несколько раз. Новые экземпляры необходимо создавать в каждой итерации.

НТН.

0 голосов
/ 18 декабря 2010

запись

tabelaLinhas = new TableRow();

под

tabela.Rows.Add(tabelaLinhas);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...