2010-03-29 45 views
5

例如,我們在中繼器數據源上有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中繼?謝謝。

回答

6

創建像這樣

<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

謝謝。我也嘗試了<%#CreateSeparator(DataBinder.Eval(Container,「ItemIndex」,「」))%>調用代碼隱藏功能,它也可以。但哪個更快? – Jronny 2010-03-30 03:32:37

+0

謝謝,這是除了我的Visual Studio中不同拼寫的完美解決方案! '我不能拼寫' – Dave 2015-04-15 09:05:19

1

我推薦使用ListView控件。它實現了一個名爲GroupCount的屬性。