使用ASP repeater创建HTML表,水平重复
我正在尝试使用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 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)…谢谢,但这不是一个严重的问题,因为表是垂直构建的。为什么它不起作用?