Come creare thead e tbody nella tabella ASP.NET? Ho bisogno di quei tag a causa di jquery e asp.net mi dà solo tr, th e td.Come creare thead e tbody nella tabella ASP.NET?
risposta
asp:Table non supporta questi elementi.
Aggiornamento: Comejameh's answer rivela, la frase di cui sopra è completamente sbagliato: la proprietà
TableSection
permette di controllare se una data riga va nella tabella di intestazione, corpo o piè di pagina.
Per approfondire la sua risposta, a quanto pare si può anche raggiungere questo obiettivo in modo dichiarativo impostando la proprietà TableSection
nel markup, senza codice dietro:
<asp:Table id="yourId" runat="server">
<asp:TableHeaderRow TableSection="TableHeader">
<!-- ... -->
</asp:TableHeaderRow>
<asp:TableRow>
<!-- 'TableSection' defaults to 'TableRowSection.TableBody'. -->
<!-- ... -->
</asp:TableRow>
<asp:TableRow TableSection="TableFooter">
<!-- ... -->
</asp:TableRow>
</asp:Table>
originale, ora discutibile la risposta è la seguente:
Si potrebbe NT per provare la classe HtmlTable invece: risposta
<table id="yourId" runat="server">
<thead>
.
.
.
</thead>
<tbody>
.
.
.
</tbody>
</table>
di Frédéric non è accurato. asp: Table DOES supporta infatti i tag <tbody>
e <thead>
, ma in modo meno ovvio di HtmlTable.
UseAccessibleHeader vale per impostazione predefinita per le tabelle, il che significa che le righe di intestazione sarà reso correttamente con <th>
invece di <td>
, ma per ottenere il <tbody>
e <thead>
tag, hai appena avuto modo di impostare alcune voodoo a Page_Load e quando stai creando/inserendo le tue righe nel codebehind.
Ecco il mio esempio asp: Table markup:
<asp:Table runat="server" ID="tblGeneral">
<asp:TableHeaderRow ID="TableHeaderRow1" runat="server">
<asp:TableHeaderCell ID="TableHeaderCell1" runat="server">Column 1</asp:TableHeaderCell>
<asp:TableHeaderCell ID="TableHeaderCell2" runat="server">Column 2</asp:TableHeaderCell>
<asp:TableHeaderCell ID="TableHeaderCell3" runat="server">Column 3</asp:TableHeaderCell>
<asp:TableHeaderCell ID="TableHeaderCell4" runat="server">Column 4</asp:TableHeaderCell>
<asp:TableHeaderCell ID="TableHeaderCell5" runat="server">Column 5</asp:TableHeaderCell>
</asp:TableHeaderRow>
</asp:Table>
A Page Load, si precisa che il nostro TableHeaderRow1 dovrebbe essere un TableHeader:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
TableHeaderRow1.TableSection = TableRowSection.TableHeader
End Sub
E, infine, nella funzione che inserisce righe in detto tabella, devi solo specificare che il TableRowSection di ogni riga che aggiungi è un TableBody:
Dim row As TableRow
Dim dvRow As Data.DataRowView
For Each dvRow In dv
row = New TableRow
row.TableSection = TableRowSection.TableBody 'THIS is the important bit
cell = New TableCell
Col1Stuff = New Label
Col1Stuff.Text = "Blah"
cell.Controls.Add(Col1Stuff)
row.Cells.Add(cell)
...
tblGeneral.Rows.Add(row)
Next
È possibile eseguire ulteriori letture su TableRowSection property; sembra che tu possa farlo anche con il tuo asp: modello di tabella.
Hai ragione, sono corretto. Poiché non ho potuto cancellare la mia risposta a favore della tua (le risposte accettate non possono essere cancellate), l'ho corretto con le informazioni che hai fornito. Spero non ti dispiaccia :) –
Nessun problema, sempre felice di condividere le tue conoscenze sul mondo criptico di ASP.NET. ;-) – jfsaliba
È possibile creare più tbodies in modo dinamico? – user1
- 1. C# create thead and tbody
- 2. XHTML thead, tfoot e tbody important
- 3. Più <thead>/<tbody> in Tabella valido?
- 4. Come posso creare bordi attorno alle sezioni tbody/thead di una tabella?
- 5. HtmlTable, HtmlTableRow, HtmlTableCell - creazione di thead, tbody e tfoot
- 6. jquery aggiungi <thead> e aggiungi <tbody>
- 7. Il modello di baffi non viene visualizzato nella tabella tbody
- 8. JQuery - TBODY
- 9. Selettore CSS che applica uno stile a COLGROUP ma solo all'interno di TBODY (non THEAD)?
- 10. HTML con col, colgroup, tbody, e thead getta errore di compilazione in Visual Studio 2010 e Visual Studio 2012
- 11. rowspan dinamico e complesso nella tabella HTML
- 12. Come creare cellule annidati all'interno della stessa tabella TD
- 13. Come creare una tabella html con Jade iterando una matrice
- 14. Come allineare l'intestazione TH con TD in TBody
- 15. Allineamento verticale nella tabella bootstrap
- 16. Come inserire nuove righe in qualche posizione nella tabella
- 17. CSS: i gradienti che si ripetono in Chrome quando impostati su tbody/thead
- 18. Impossibile impostare innerHTML su tbody in IE
- 19. Doppia spaziatura bordi con thead in Chrome e Safari
- 20. Mostra dati nella tabella html ASP.NET
- 21. Perché i browser inseriscono l'elemento tbody negli elementi della tabella?
- 22. Aggiunta di righe a tbody di una tabella utilizzando jQuery
- 23. jqGrid ottieni "th" e "thead" utilizzando jQuery
- 24. fisso <thead> in <table>
- 25. Come creare valori mancanti nella tabella in R?
- 26. Come ottenere un valore di celle nella tabella html con JQuery
- 27. Come rimuovere tutte le righe della tabella mantenendo l'intestazione
- 28. Posizione appiccicosa su thead
- 29. <tbody> glitch in PHP parser DOM HTML semplice
- 30. È necessario creare una chiave esterna nella tabella padre o nella tabella figlio?
A che serve questo Asp: Table? Posso creare HtmlTable in modo programmatico con il codice C#? – Primoz
Sì, [è possibile] (http://msdn.microsoft.com/en-us/library/wwhe0at8%28v=VS.80%29.aspx), anche se la sintassi è probabilmente meno chiara. –
Per curiosità, a che serve questo Asp: Table? – Primoz