2009-03-17 1 views
0

Derzeit Code Ich schreibe variabler Größe Tabellen mit asp zu machen: Kontrollen in ihnen, die wie folgt aussehen:Variable Sized Form Tabellen in ASP.Net zu machen (es muss einen besseren Weg sein ...)

TableRow tableHeader = new TableRow(); 
    tableHeader.ID = "tableHeader"; 
    userTable.Rows.Add(tableHeader); 

     TableCell tableHeaderCell_1 = new TableCell(); 
     tableHeader.Cells.Add(tableHeaderCell_1); 

     TableCell tableHeaderCell_2 = new TableCell(); 
      Label lblThc2 = new Label(); 
      lblThc2.Text = "<b>Name:</b>"; 
      tableHeaderCell_2.Controls.Add(lblThc2); 
     tableHeader.Cells.Add(tableHeaderCell_2); 

     TableCell tableHeaderCell_3 = new TableCell(); 
      Label lblThc3 = new Label(); 
      lblThc3.Text = "<b>User</b>"; 
      tableHeaderCell_3.Controls.Add(lblThc3); 
     tableHeader.Cells.Add(tableHeaderCell_3); 

     ... 

und Körper, die wie folgt aussehen:

for(int i = 0; i < dynamicTableLength; i++) 
{ 
    TableRow tableBodyTemp = new TableRow(); 
    tableBodyTemp.ID = "tableBody" + i; 
    userTable.Rows.Add(tableBodyTemp); 

     TableCell tableBodyCell_1 = new TableCell(); 
         Label lblThc2 = new Label(); 
      lblThc2.Text = "<b>"+ i +"</b>"; 
      tableBodyCell_1.Controls.Add(lblThc2); 
     tableHeader.Cells.Add(tableHeaderCell_1); 

     TableCell tableBodyCell_2 = new TableCell(); 
      TextBox text = new TextBox(); 
          text.ID = "name" + i; 
          text.GroupName = "myGroup"; 
     tableHeader.Cells.Add(tableHeaderCell_2); 

        ... 

} 

Es hat einen besseren Weg, um Tabellen/Formulare zu erstellen, wenn Sie nicht wissen, wie viele Zeilen, die Sie brauchen .... oder im allgemeinen!

Kann jemand helfen?

Antwort

4

Verwenden Sie eine repeater Steuerung. Auf diese Weise können Sie das Markup innerhalb der aspx-Seite beibehalten. Außerdem können Sie das Markup sehr einfach ändern. Sie sind nicht auf eine Tabelle beschränkt - Sie können sie bei Bedarf zu einem späteren Zeitpunkt einfach in divs oder Listen ändern.

0

Erstellen Sie einfach einige Hilfsmethoden, um Ihren Code lesbarer zu machen. Sie haben mehrere Copy/Paste-Abschnitte, die refaktoriert werden können, und das sollte Ihre Situation sehr verbessern.

Verwandte Themen