当前位置:  开发笔记 > 后端 > 正文

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

如何解决《如何在ASP.NET表中创建thead和tbody?》经验,为你挑选了2个好方法。

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



1> Frédéric Ham..:

asp:Table不支持这些元素.

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

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


    
        
    
    
        
        
    
    
        
    


原创,现在没有问题的答案如下:

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


        .
        .
        .
    
        .
        .
        .
    


阅读jameh的回答.这可以用asp:Table

2> jfsaliba..:

弗雷德里克的答案并不准确.asp:Table事实上支持标签,但是比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模板完成这个.


没问题,总是很乐意分享对神秘的ASP.NET世界的洞察力.;-)
推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有