¿Cómo crear thead y tbody en ASP.NET Table? Necesito esas etiquetas debido a jquery y asp.net me da solo tr, th y td.¿Cómo crear thead y tbody en ASP.NET Table?
Respuesta
asp:Table no es compatible con estos elementos.
Actualización: Comojameh's answer revela, la frase anterior es totalmente erróneo: la propiedad
TableSection
permite controlar si una fila dada entra en cabecera, cuerpo o pie de página de la tabla.
Para más detalles sobre su respuesta, parece incluso se puede lograr esto mediante declaración estableciendo la propiedad TableSection
en su margen de beneficio, sin código detrás:
<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>
original, ahora discutible la respuesta sigue:
Usted podría NT para probar la clase HtmlTable lugar: Respuesta
<table id="yourId" runat="server">
<thead>
.
.
.
</thead>
<tbody>
.
.
.
</tbody>
</table>
de Frédéric no es exacta. asp: La tabla REALMENTE admite etiquetas <tbody>
y <thead>
, pero de forma menos obvia que HtmlTable.
UseAccessibleHeader es cierto por defecto para las tablas, lo que significa que sus filas de cabecera se representará correctamente con <th>
en lugar de <td>
, pero para obtener el <tbody>
y <thead>
etiquetas, sólo tienes que establecer algún vudú en Load y cuando está creando/insertando sus filas en el código subyacente.
Aquí está mi ejemplo asp: etiquetado de la tabla:
<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>
En Page_Load, especificamos que nuestra TableHeaderRow1 debe ser un TableHeader:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
TableHeaderRow1.TableSection = TableRowSection.TableHeader
End Sub
Y, por último, en su función que inserta filas en dicho tabla, solo tiene que especificar que TableRowSection de cada fila que agregue es 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
Puede leer más en el TableRowSection property; parece que también puede lograr esto con su asp: plantilla de tabla.
Tienes razón, soy corregido. Como no pude eliminar mi respuesta a favor de los suyos (las respuestas aceptadas no se pueden eliminar), la corrigí con la información que me proporcionó. Espero que no te moleste :) –
No hay problema, siempre feliz de compartir información sobre el críptico mundo de ASP.NET. ;-) – jfsaliba
¿Es posible crear múltiples entidades dinámicamente? – user1
- 1. C# create thead y tbody
- 2. ASP.NET ListView - Renderizar etiquetas THEAD/TBODY
- 3. ASP.NET 2.0 - DataGrid con tbody/thead
- 4. Diseño múltiple thead/tbody
- 5. HtmlTable, HtmlTableRow, HtmlTableCell - crear thead, tbody y tfoot
- 6. Importancia de XHTML thead, tfoot y tbody
- 7. jquery agregar <thead> y agregar <tbody>
- 8. ¿Por qué las secciones internas de TABLE tienen que pasar THEAD TFOOT TBODY para validar?
- 9. fijo <thead> en <table>
- 10. jQuery slideConmute en una tabla con elementos thead y tbody. Sin animación.
- 11. ¿Cómo creo bordes en las secciones tbody/thead de una tabla?
- 12. CSS: Pendientes que se repiten en Chrome cuando se establece en tbody/thead
- 13. jQuery - Establecer TBODY
- 14. selector CSS que aplica un estilo a COLGROUP pero solo dentro de TBODY (no THEAD)?
- 15. Cómo alinear TH Encabezado con TD en TBody
- 16. No se puede establecer innerHTML en tbody en IE
- 17. ¿Cómo hago que Gridview renderice THEAD?
- 18. Doble espacio entre los bordes con thead en Chrome y Safari
- 19. <tbody> error en PHP Analizador DOM HTML simple
- 20. etiqueta de tabla HTML con col, colgroup, tbody y thead arroja error de compilación en Visual Studio 2010 y Visual Studio 2012
- 21. ¿Por qué el borde de <th> y <thead> no se muestran aquí?
- 22. table-header-group, las propiedades de table-footer-group no funcionan en Chrome
- 23. jquery table offsetWidth pregunta
- 24. jqGrid obtener "th" y "thead" usando jQuery
- 25. ¿Cómo creo la etiqueta de TBody en una tabla con JavaScript puro?
- 26. Cómo crear una tabla html con Jade iterando una matriz
- 27. Cómo crear esquinas redondeadas en Table Head solamente
- 28. jQuery highlight table fila
- 29. border-top de tbody y el borde inferior de la culata en T-no funcionan al mismo tiempo?
- 30. Media print multiple pages table-border-layout
¿De qué sirve este Asp: Table? ¿Puedo crear HtmlTable programáticamente con el código C#? – Primoz
Sí, [puede] (http://msdn.microsoft.com/en-us/library/wwhe0at8%28v=VS.80%29.aspx), incluso si la sintaxis es probablemente menos clara. –
Por curiosidad, ¿de qué sirve este Asp: Table? – Primoz