要求是使用中继器。因此,我在ItemTemplate中创建了一个包含4列的Repeater。将数据源绑定到中继器后,每行上的每列中都会显示相同的数据。我对为什么会发生这种情况以及如何纠正它感到困惑。目前,我还没有Repeater_ItemDataBound事件设置。如何让ItemTemplate中的每条记录显示另一条记录。
以下是中继器的HTML:
<asp:Repeater ID="rptSectionManufacturers" runat="server" >
<HeaderTemplate>
<div class="divManufacturerRule">
<hr />
</div>
<table style="width: 100%; margin:10px;">
</HeaderTemplate>
<ItemTemplate>
<tr>
<td style="width:25%; text-align:left;">
<a href='products/a-<%# ((string)Eval("name")).RemoveSpecialCharacters(string.Empty) %>-manufacturer-<%# Eval("attributeid") %>/'><%# Eval("name") %></a>
</td>
<td style="width:25%; text-align:left;">
<a href='products/a-<%# ((string)Eval("name")).RemoveSpecialCharacters(string.Empty) %>-manufacturer-<%# Eval("attributeid") %>/'><%# Eval("name") %></a>
</td>
<td style="width:25%; text-align:left;">
<a href='products/a-<%# ((string)Eval("name")).RemoveSpecialCharacters(string.Empty) %>-manufacturer-<%# Eval("attributeid") %>/'><%# Eval("name") %></a>
</td>
<td style="width:25%; text-align:left;">
<a href='products/a-<%# ((string)Eval("name")).RemoveSpecialCharacters(string.Empty) %>-manufacturer-<%# Eval("attributeid") %>/'><%# Eval("name") %></a>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>

这是中继器的输出
发布于 2014-07-22 21:29:18
您尝试过使用Separator模板吗?
http://blogs.msdn.com/b/aribeiro/archive/2005/01/12/351439.aspx
这个例子看起来和你想要做的很相似。
https://stackoverflow.com/questions/23693273
复制相似问题