Quelqu'un peut-il me dire comment créer de manière dynamique THEAD TODY TAGS dans mon code C #? merci p> p>
3 Réponses :
Tablerow est fondamentalement Pour créer une section (Il y a aussi, BTW, TablefootErrow si vous souhaitez implémenter Tody code>. P>
THEAD code>, utilisez le TableHeaderRow classe au lieu d'une classe Tablerow. P>
tfoot code>. p>
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);
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 code> 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 i> signifie que l'élément THEAD n'est pas rendu au HTML.
var row = new TableHeaderRow() { TableSection = TableRowSection.TableHeader }; table.Rows.Add(row); should do the trick
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)