gpt4 book ai didi

html - 使用 Repeater 的水平表

转载 作者:搜寻专家 更新时间:2023-10-31 22:50:17 26 4
gpt4 key购买 nike

我正在尝试使用中继器获取下表。

<table>
<tr>
<td>Description:</td>
<td>Start time:</td>
<td>End time:</td>
<td>Game type:</td>
<td>Description:</td>
<td>Start time:</td>
<td>End time:</td>
<td>Game type:</td>
</tr>
<tr>
<td>Data1</td>
<td>Data2</td>
<td>Data3</td>
<td>Data4</td>
<td>Data1</td>
<td>Data2</td>
<td>Data3</td>
<td>Data4</td>
</tr>
</table>

但我不知道该怎么做。我尝试了以下方法:

<asp:Repeater ID="rptGames" runat="server">
<HeaderTemplate>
<table>
<tr>
</HeaderTemplate>
<ItemTemplate>
<td>Description:</td>
<td>Start time:</td>
<td>End time:</td>
<td>Game type:</td>
</ItemTemplate>
<SeparatorTemplate>
</tr><tr>
</SeparatorTemplate>
<AlternatingItemTemplate>
<td><%# Eval("Description") %></td>
<td><%# Eval("StartTime") %></td>
<td><%# Eval("EndTime") %></td>
<td><%# Eval("GameType") %></td>
</AlternatingItemTemplate>
<FooterTemplate>
</tr>
</table>
</FooterTemplate>
</asp:Repeater>

如果在最后应用分隔符模板,效果会很好。那么,让这种模式发挥作用的唯一方法是为每个数据项使用单独的表吗?或者有没有一种方法可以使用一张表来实现我的目标?

最佳答案

您可以尝试在 HeaderTemplate 中写入表头,在 ItemTemplate 中写入行;-)

编辑:首先,我认为您只想在标题中显示您的标题,并且每行代表一个数据项。所以我建议使用以下代码:

<asp:Repeater ID="rptGames" runat="server">
<HeaderTemplate>
<table>
<tr>
<td>Description:</td>
<td>Start time:</td>
<td>End time:</td>
<td>Game type:</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# Eval("Description") %></td>
<td><%# Eval("StartTime") %></td>
<td><%# Eval("EndTime") %></td>
<td><%# Eval("GameType") %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>

现在,在你发表评论说你想在每个数据项上方重复标题之后,我建议如下:

<asp:Repeater ID="rptGames" runat="server">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>Description:</td>
<td>Start time:</td>
<td>End time:</td>
<td>Game type:</td>
</tr>
<tr>
<td><%# Eval("Description") %></td>
<td><%# Eval("StartTime") %></td>
<td><%# Eval("EndTime") %></td>
<td><%# Eval("GameType") %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>

注意:AlternatingItemTemplate您使用的,也代表一个数据项。通过使用它,您有机会以不同的方式为每个项目显示数据项(通常您对奇数和偶数行号使用不同的背景颜色)

编辑 2:我希望这次我正确地理解了这个问题:-)

<asp:Repeater ID="rptGames" runat="server" OnItemCreated="rptGames_ItemCreated">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>Description:</td>
<td>Start time:</td>
<td>End time:</td>
<td>Game type:</td>
<td>Description:</td>
<td>Start time:</td>
<td>End time:</td>
<td>Game type:</td>
</tr>
<tr>
<td><%# Eval("Description") %></td>
<td><%# Eval("StartTime") %></td>
<td><%# Eval("EndTime") %></td>
<td><%# Eval("GameType") %></td>
</ItemTemplate>
<AlernatingItemTemplate>
<td><%# Eval("Description") %></td>
<td><%# Eval("StartTime") %></td>
<td><%# Eval("EndTime") %></td>
<td><%# Eval("GameType") %></td>
</tr>
</AlernatingItemTemplate>

</asp:Repeater>

在后面的代码中(在 rptGames_ItemCreated 中),您可以根据数据项的数量将页脚模板设置为 </table></tr></table>注意:我没有测试过这个

关于html - 使用 Repeater 的水平表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6914142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com