OnItemCreated Method

Repeater.OnItemCreated Method

Raises the ItemCreated event.

Namespace:  System.Web.UI.WebControls
Assembly:  System.Web (in System.Web.dll)

protected virtual void OnItemCreated(
	RepeaterItemEventArgs e


Type: System.Web.UI.WebControls.RepeaterItemEventArgs

The RepeaterItemEventArgs object that contains the event data.

Raising an event invokes the event handler through a delegate. For more information, see Consuming Events.

Notes to Inheritors

When overriding OnItemCreated in a derived class, be sure to call the base class's OnItemCreated method.

The following example illustrates a way to handle the ItemCreated event of the Repeater control. A new line of text indicating the item type is displayed whenever a Repeater item is created.

<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<html xmlns="http://www.w3.org/1999/xhtml" >
    <title>Repeater Example</title>
<script language="C#" runat="server">
       int Count = 1;
       void Page_Load(Object Sender, EventArgs e) {

          if (!IsPostBack) {
             ArrayList values = new ArrayList();

             values.Add(new PositionData("Microsoft", "Msft"));
             values.Add(new PositionData("Intel", "Intc"));
             values.Add(new PositionData("Dell", "Dell"));

             Repeater1.DataSource = values;

       void R1_ItemCreated(Object Sender, RepeaterItemEventArgs e) {
          String iTypeText = "";

          switch (e.Item.ItemType) {
             case ListItemType.Item:
                iTypeText = "Item";
             case ListItemType.AlternatingItem:
                iTypeText = "AlternatingItem";
             case ListItemType.Header:
                iTypeText = "Header";
             case ListItemType.Footer:
                iTypeText = "Footer";
             case ListItemType.Separator:
                iTypeText = "Separator";
          Label1.Text += "(" + Count++ + ") A Repeater " + iTypeText + " has been created; <br />";

       public class PositionData {

          private string name;
          private string ticker;

          public PositionData(string name, string ticker) {
             this.name = name;
             this.ticker = ticker;

          public string Name {
             get {
                return name;

          public string Ticker {
             get {
               return ticker;



    <h3>Repeater Example</h3>

    <form id="form1" runat="server">


       <br />

       <asp:Repeater id="Repeater1" OnItemCreated="R1_ItemCreated" runat="server">
             <table border="1">

                <td> <%# DataBinder.Eval(Container.DataItem, "Name") %> </td>
                <td> <%# DataBinder.Eval(Container.DataItem, "Ticker") %> </td>


       <br />

       <asp:Label id="Label1" font-names="Verdana" ForeColor="Red" font-size="10pt" runat="server"/>

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1
© 2015 Microsoft