首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在ASP.NET表中创建标题和正文?

如何在ASP.NET表中创建标题和正文?
EN

Stack Overflow用户
提问于 2010-10-25 22:58:26
回答 1查看 32.7K关注 0票数 24

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

EN

回答 1

Stack Overflow用户

发布于 2012-05-11 21:49:53

弗雷德里克的回答并不准确。Table确实支持<tbody><thead>标记,但方式不如HtmlTable明显。

对于表,默认情况下UseAccessibleHeader是真的,这意味着您的标题行将使用<th>而不是<td>正确呈现,但要获得<tbody><thead>标记,您只需在Page_Load和在代码隐藏中创建/插入行时设置一些巫毒。

下面是我的示例asp:Table markup:

代码语言:javascript
复制
<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>

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

代码语言:javascript
复制
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    TableHeaderRow1.TableSection = TableRowSection.TableHeader      
End Sub

最后,在向所述表中插入行的函数中,只需指定添加的每一行的TableRowSection都是一个TableBody:

代码语言:javascript
复制
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 property上做更多的阅读;看起来你也可以用你的asp:Table模板来实现这一点。

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4015839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档