2 Stimmen

ASP.NET und C# füllen eine Tabelle mit Daten aus der Datenbank.

Ich habe eine Tabelle mit etwas C# und asp.net erstellt, die mit Daten aus einer Datenbank gefüllt werden soll, aber wenn ich Daten zur Tabelle hinzufüge, gehen die Daten in dieselbe Zeile. Ich möchte Daten in mehreren Zeilen platzieren.

Einige Codezeilen, die ich verwendet habe, sind:

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++;
}

2voto

Brian Mains Punkte 50145

Bewegen

TableRow tabelaLinhas = new TableRow(); 

in die Schleife; du erstellst nur ein Zeilenobjekt, obwohl du es mehrmals hinzufügst. Neue Instanzen müssen in jeder Schleifeniteration erstellt werden.

HTH.

0voto

Kubi Punkte 2099

Schreiben

tabelaLinhas = new TableRow();

darunter

tabela.Rows.Add(tabelaLinhas);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X