中继器控制 - 如何每x行添加到项目模板?

时间:2009-01-26 15:17:07

标签: c# user-controls

我有一个转发器控件输出一些HTML。我想要一个输出4列然后开始新行的表(每列都是数据集中的下一个项目)。

我可以使用内联语句执行此操作:

<%  if ((i + 1) % 4 == 0 && i > 0)
                { //5 items per row%>
            </tr>
            <% } %>

但我似乎无法在转发器控制中初始化我。有什么想法吗?

我正在使用转发器控件,因为我已经实现了分页,因为我正在显示内容,因此gridview不合适。

1 个答案:

答案 0 :(得分:1)

根据您正在查看的内容,您可以使用存在的计数器并在每个循环上更新它,处理转发器控件的“ItemDataBound”事件。但是,确定“最后”条目会有点困难,但可能。

但是,我认为更合适的选择是使用DataList而不是转发器,因为数据列表可以自动呈现4列,并且它将为您处理所有HTML呈现。