4列Repeater控制复制数据

时间:2014-05-16 05:35:05

标签: html asp.net repeater

要求是使用中继器。所以我在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>

Example of Repeater output 这是转发器的输出

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用分隔符模板?

http://blogs.msdn.com/b/aribeiro/archive/2005/01/12/351439.aspx

这个例子似乎与你尝试做的类似。