如何在ASP.NET表中创建thead和tbody?

如何在ASP.NET表中创建thead和tbody? 我需要那些标签,因为jquery和asp.net只给我tr,th和td。

asp:Table不支持这些元素。

更新:正如jameh的回答所揭示的那样,上面的句子是完全错误的: TableSection属性允许控制给定行是否进入表的页眉,正文或页脚。

要详细说明他的答案,似乎你甚至可以通过在标记中设置TableSection属性来声明性地实现这一点,而不需要代码:

             

原创,现在没有实际答案如下:

您可能希望尝试使用HtmlTable类:

  . . .  . . . 

弗雷德里克的答案并不准确。 asp:Table DOES实际上支持

标签,但是比HtmlTable更不明显。

对于表, UseAccessibleHeader默认为true,这意味着您的标题行将使用

而不是

正确呈现,但要获取

标记,您只需设置一些伏都教Page_Load以及在代码隐藏中创建/插入行时。

这是我的示例asp:表标记:

   Column 1 Column 2 Column 3 Column 4 Column 5   

在Page_Load中,我们指定TableHeaderRow1应该是TableHeader:

 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load TableHeaderRow1.TableSection = TableRowSection.TableHeader End Sub 

最后,在将行插入到表中的函数中,您只需指定您添加的每行的TableRowSection是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 

您可以在TableRowSection属性上进行更多阅读; 看起来你也可以用你的asp:Table模板完成这个。