This interface specifies the contract for the RepeatInfo class. These requirements include properties that identify whether footer or header information is present (HasFooter and HasHeader) and identify the number of times the chosen control will be repeated (RepeatedItemCount). This interface also requires a method for rendering the chosen control (RenderItem( )), which will be used for each repetition.
public interface IRepeatInfoUser { // Public Instance Properties public bool HasFooter{get; } public bool HasHeader{get; } public bool HasSeparators{get; } public int RepeatedItemCount{get; } // Public Instance Methods public Style GetItemStyle(ListItemType itemType, int repeatIndex); public void RenderItem(ListItemType itemType, int repeatIndex, RepeatInfo repeatInfo, System.Web.UI.HtmlTextWriter writer); }