//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ namespace System.Web.UI.WebControls { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Web.UI; /// /// Encapsulates an item within the control. /// [ ToolboxItem(false) ] public class RepeaterItem : Control, IDataItemContainer { private int itemIndex; private ListItemType itemType; private object dataItem; /// /// Initializes a new instance of the with the specified item type and /// location. /// public RepeaterItem(int itemIndex, ListItemType itemType) { this.itemIndex = itemIndex; this.itemType = itemType; } /// /// Specifies the data item. /// public virtual object DataItem { get { return dataItem; } set { dataItem = value; } } /// /// Indicates the ordinal index that specifies the item /// location within the /// . /// public virtual int ItemIndex { get { return itemIndex; } } /// /// Indicates the item type. This property is /// read-only. /// public virtual ListItemType ItemType { get { return itemType; } } /// /// /// protected override bool OnBubbleEvent(object source, EventArgs e) { if (e is CommandEventArgs) { RepeaterCommandEventArgs args = new RepeaterCommandEventArgs(this, source, (CommandEventArgs)e); RaiseBubbleEvent(this, args); return true; } return false; } int IDataItemContainer.DataItemIndex { get { return ItemIndex; } } int IDataItemContainer.DisplayIndex { get { return ItemIndex; } } } }