2010-03-29 27 views
5

Ví dụ, chúng tôi có 19 mục trên nguồn dữ liệu bộ lặp. Và chúng tôi muốn tách chúng bằng cách sử dụng
bởi 5 mục.Cách tách dữ liệu lặp lại theo số mục

Nó giống như

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

Làm thế nào chúng ta sẽ làm điều này trong asp.net repeater? Cảm ơn.

Trả lời

6

Tạo một mẫu seperator như vậy

<SeperatorTemplate><br /></SeperatorTemplate> 

Sau đó, bạn có để ràng buộc sự kiện ItemDataBound trước khi bạn gọi DataBind() trên lặp lại. Trong trường hợp này bạn nhìn vào số lượng mục và hiển thị seperator khi bạn có thể chia số lượng mục 5, như vậy:

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

Cảm ơn. Tôi cũng đã thử <% # CreateSeparator (DataBinder.Eval (Container, "ItemIndex", ""))%> gọi đến một hàm trên code-behind và nó cũng hoạt động. Nhưng cái nào nhanh hơn? – Jronny

+0

Cảm ơn, đây là giải pháp hoàn hảo tiết kiệm cho một lỗi chính tả khác trong Visual Studio của tôi !!! ' Tôi không thể đánh vần' – Dave

1

tôi khuyên bạn nên sử dụng ListView. Nó thực hiện một thuộc tính được gọi là GroupCount.

Các vấn đề liên quan