7
votes

C # créer THEAD et TODY

Quelqu'un peut-il me dire comment créer de manière dynamique THEAD TODY TAGS dans mon code C #? xxx

merci


2 commentaires

D'une manière ou d'une autre, je lis cela comme "fil" et cela n'a absolument aucun sens. Désolé pour l'interruption.


Même! (15 caractères agaçants à prendre de la place)


3 Réponses :


7
votes

Tablerow est fondamentalement Tody .

Pour créer une section THEAD , utilisez le TableHeaderRow classe au lieu d'une classe Tablerow.

(Il y a aussi, BTW, TablefootErrow si vous souhaitez implémenter tfoot .


0 commentaires

21
votes

Voici un exemple de code qui crée une THEAD, TODOD et TFooter.

Vous pouvez toujours toujours utiliser l'objet Tablerow, il suffit de réinitialiser la propriété Tableection. P>

    Table table = new System.Web.UI.WebControls.Table();
    TableRow tableRow;
    TableCell tableCell;

    tableRow = new TableRow();
    tableRow.TableSection = TableRowSection.TableHeader;
    tableCell = new TableCell();
    tableCell.Text = "HEADER";
    tableRow.Cells.Add(tableCell);
    table.Rows.Add(tableRow);

    tableRow = new TableRow();
    tableRow.TableSection = TableRowSection.TableBody;
    tableCell = new TableCell();
    tableCell.Text = "BODY";
    tableRow.Cells.Add(tableCell);
    table.Rows.Add(tableRow);

    tableRow = new TableRow();
    tableRow.TableSection = TableRowSection.TableFooter;
    tableCell = new TableCell();
    tableCell.Text = "FOOTER";
    tableRow.Cells.Add(tableCell);
    table.Rows.Add(tableRow);

    plhTest.Controls.Add(table);


3 commentaires

Des raisons spécifiques pour lesquelles vous suggérez-vous de («construire la table en HTML direct et ajoutant à la page»)?


Si vous devez le générer de manière dynamique (disons, pour un nombre inconnu de colonnes ou d'autres raisons), j'ai trouvé que la table de table ne rendra pas en tant que THEAD sauf si la table de table n'a pas été ajoutée (le pied de page peut avoir aucune cellule, Mais il doit être ajouté à la collection de lignes). grrrr.


Soyez prudent d'ajouter la tête de table via la propriété des rangées de la table et non de la propriété Controls. L'ajout via la propriété Controls sera Parfois signifie que l'élément THEAD n'est pas rendu au HTML.



0
votes
var row = new TableHeaderRow() { TableSection = TableRowSection.TableHeader };
table.Rows.Add(row);
should do the trick

0 commentaires