如何按项目数量分隔中继器数据

问题描述:

例如,我们在中继器数据源上有19个项目。我们想用
5个项目将它们分开。如何按项目数量分隔中继器数据

这就像

01 02 03 04 05 <br /> 
06 07 08 09 10 <br /> 
11 12 13 14 15 <br /> 
16 17 18 19 

我们将如何做到这一点在asp.net中继?谢谢。

创建像这样

<SeperatorTemplate><br /></SeperatorTemplate> 

然后你有你的转发器调用DataBind()之前绑定ItemDataBound事件一个分隔符模板。 在这种情况下,你看的项目数和显示分隔符时,你可以用5分的项目数,像这样:

if (e.Item.ItemType == ListItemType.Seperator) 
    e.Item.Visible = ((e.Item.Parent as Repeater).Items.Count % 5 == 0); 
+0

谢谢。我也尝试了调用代码隐藏功能,它也可以。但哪个更快? – Jronny 2010-03-30 03:32:37

+0

谢谢,这是除了我的Visual Studio中不同拼写的完美解决方案! '我不能拼写 SeparatorTemplate>' – Dave 2015-04-15 09:05:19

我推荐使用ListView控件。它实现了一个名为GroupCount的属性。