如何在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模板完成这个。
- 从onchange触发.click()时,IE9上的“SCRIPT5访问被拒绝”错误
- webforms:在javascript选项中动态添加到下拉列表中
- ASP.NET-MVC5 – 为什么Bootstrap v4主题不能正确显示组件?
- 0x800a138f – JavaScript运行时错误:无法获取未定义或空引用的属性“client”
- 本地化javascript消息和validation文本
- 为什么在asp.net中需要RegisterStartupScript来实现简单的jquery helloworld?
- 在另一个页面上填写ajax成功数据不起作用
- Ajax Calender Extender无法在Asp.net Web应用程序中运行
- 如何检查是否在asp.net的TextBox中按下了enterkey