要求是使用中继器。所以我在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>
这是转发器的输出
答案 0 :(得分:0)