我有一个database table
包含ID
和Name
。
在 Default.aspx 中,我只显示Name
DB 表中的单元格(列),这没什么大不了的。
但是 GridView 会生成一个这样的 html 表(当然我删除了 gridview 标题):
------------
| 姓名 1 |
------------
| 姓名 2 |
------------
| 姓名 3 |
------------
我的问题
我怎样才能让上面的 GridView:
1 - 传播名称1 row
?
2 - 并跳到一个new row
every 2 records
(每2个名字)?
我尝试过但失败了:
- 我尝试使用中继器而不是 GridView 并且我写了 2
<td>
,但不幸的是,正如您所看到的,虽然它会跳过每 2 个名称,但它会显示相同的名称(相同的记录)两次。
<asp:Repeater ID="repeater1" runat="server" DataSourceID="AccessDataSource1">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<%# Eval("name")%>
</td>
<td>
<%# Eval("name")%>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
- 我还尝试移动
<tr>
到</tr>
HeaderTemplate 和 FooterTemplate,它现在确实在 1 行上显示它们,但不幸的是它不会每 2 个名称创建一个新行:
<asp:Repeater ID="repeater1" runat="server" DataSourceID="AccessDataSource1">
<HeaderTemplate>
<table>
<tr>
</HeaderTemplate>
<ItemTemplate>
<td><%# Eval("name")%></td>
</ItemTemplate>
<FooterTemplate>
</tr>
</table>
</FooterTemplate>
</asp:Repeater>