html - 使用 ASP 重复器创建一个 HTML 表格,水平重复

标签 html asp.net html-table repeater

我正在尝试使用 ASP 转发器构建 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列组成的基本表格。 第二行出现没有任何问题,而第一行是不可见的。 谁能帮忙找到丢失的东西? 提前致谢。

最佳答案

我认为核心问题是Repeater不是为了水平重复而设计的。

也许你应该尝试使用 DataList允许指定 RepeatingDirection。

更新

如果你不需要水平重复(就像你的问题暗示“......两行和X列”)你的Repeater应该是这样的

<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>

请注意,您不能重复 <table>在你的<ItemTemplate>并在需要放置 Eval 时使用单引号在一个属性中。

关于html - 使用 ASP 重复器创建一个 HTML 表格,水平重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9361729/

相关文章:

html - 如何使用 CSS 修改这些按钮以获得不同的颜色/文本颜色/等?

javascript - 根据第一个下拉菜单禁用第二个下拉选项

asp.net - CookieContainer 和 Response.Cookies 集合有什么区别?

php - 从由 CSV 填充的数据库表中填充多个 HTML 表

javascript - 如何在 Cypress.io 测试中的表 <td> 中显示数据?

javascript - 通过Javascript避免在html列表中的列表中重复

html - 我网站的单选按钮在 IE 中不起作用

.net - 从 Elmah 发送电子邮件?

asp.net - 从源代码管理进行 Azure 网站部署期间的 Web.config 转换

css - 为什么 last-child 不工作?