使用ASP repeater创建HTML表,水平重复

使用ASP repeater创建HTML表,水平重复,html,asp.net,html-table,repeater,Html,Asp.net,Html Table,Repeater,我正在尝试使用ASP repeater构建HTML表: <asp:Repeater ID="RepeaterVersionsForPie" runat="server"> <ItemTemplate> <table id="VersionsTable" > <tr> <th> <%#Eval("

我正在尝试使用ASP repeater构建HTML表:

<asp:Repeater ID="RepeaterVersionsForPie" runat="server">
    <ItemTemplate>
        <table id="VersionsTable" >

                <tr>
                    <th>
                    <%#Eval("nameVersion")%>
                    </th>

                </tr>

    </ItemTemplate>
    <ItemTemplate>
        <tbody>
            <tr>
                <td tag="<%#Eval("idVersion")%>">
                    <%#Eval("NumberOfCompaniesUsingThisVersion")%>
                </td>
            </tr>
        </tbody>
    </ItemTemplate>
    <FooterTemplate>
        </table>
    </FooterTemplate>
</asp:Repeater>

这是一个基本表,由两行和X列组成。 第二行显示时没有任何问题,而第一行不可见。 有人能帮忙找到丢失的东西吗?
提前感谢。

我认为核心问题是,
中继器的设计不是水平重复的

也许您应该尝试使用允许指定重复方向的

更新

如果您不需要水平重复(如您的问题所示“…两行X列”),您的
中继器应该如下所示

<asp:Repeater ID="RepeaterVersionsForPie" runat="server">

    <HeaderTemplate>
        <table id="VersionsTable">
    </HeaderTemplate>

    <ItemTemplate>
        <tr>
            <th><%# Eval("nameVersion") %></th>
            <!-- Important: Put attributes in single quotes so they don't get
                 mixed up with your #Eval("xxx") double quotes! -->
            <td tag='<%#Eval("idVersion")%>'>
                <%# Eval("DocumentName") %>
            </td>
        </tr>
    </ItemTemplate>

    <FooterTemplate>
        </table>
    </FooterTemplate>
</asp:Repeater>


请注意,当您需要将
Eval
放在属性中时,不能重复
中的
,也不能使用单引号。

只需将第一个ItemTemplate转换为HeaderTemplate(键入错误?)我已经尝试使用HeaderTemplate,但它也不起作用,我不明白为什么…将其更改为HeaderTemplate并查看浏览器的错误面板(对于Firefox为Ctrl+Shift+J)…谢谢,但这不是一个严重的问题,因为表是垂直构建的。为什么它不起作用?