¿Cómo crear thead y tbody en ASP.NET Table?

¿Cómo crear thead y tbody en ASP.NET Table? Necesito esas tags debido a jquery y asp.net me da solo tr, th y td.

asp: La tabla no admite estos elementos.

Actualización: como revela la respuesta de jameh , la oración anterior es completamente incorrecta: la propiedad TableSection permite controlar si una fila determinada entra en el encabezado, el cuerpo o el pie de página de la tabla.

Para explicar su respuesta, parece que incluso puede lograr esto declarativamente estableciendo la propiedad TableSection en su marcado, sin código detrás:

             

La respuesta original, ahora discutible sigue:

Es posible que desee probar la clase HtmlTable en su lugar:

  . . .  . . . 

La respuesta de Frédéric no es precisa. asp: Table

tags

y

, pero de una manera menos obvia que HtmlTable.

UseAccessibleHeader es verdadero de forma predeterminada para las tablas, lo que significa que las filas de los encabezados se mostrarán correctamente con

lugar de

, pero para obtener las tags

y

, solo tienes que configurar un vudú en Page_Load y cuando estás creando / insertando tus filas en el código subyacente.

Aquí está mi ejemplo asp: Marcado de tabla:

   Column 1 Column 2 Column 3 Column 4 Column 5   

En Page_Load, especificamos que nuestro 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 finalmente, en su función que inserta filas en dicha tabla, solo tiene que especificar que TableRowSection de cada fila que agregue sea 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 la propiedad TableRowSection ; parece que también puede lograr esto con su asp: plantilla de tabla.