RepeaterCommandEventHandler Delegate
Collapse the table of content
Expand the table of content

RepeaterCommandEventHandler Delegate


Represents the method that will handle the ItemCommand event of a Repeater.

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

public delegate void RepeaterCommandEventHandler(
	object source,
	RepeaterCommandEventArgs e


Type: System.Object

The source of the event.

Type: System.Web.UI.WebControls.RepeaterCommandEventArgs

A RepeaterCommandEventArgs that contains the event data.

When you create a RepeaterCommandEventHandler delegate, you identify the method that will handle the event. To associate the event with your event handler, add an instance of the delegate to the event. The event handler is called whenever the event occurs, unless you remove the delegate. For more information about event handler delegates, see NIB: Events and Delegates.

For more information about handling events, see NIB: Consuming Events.

The following example demonstrates how to specify and code a handler for the ItemCommand event of the Repeater. Information about the button is displayed when a Button control within the Repeater is clicked.

<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<html xmlns="" >
    <title>Repeater Example</title>
<script language="C#" runat="server">
       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_ItemCommand(Object Sender, RepeaterCommandEventArgs e) {        
          Label2.Text = "The " + ((Button)e.CommandSource).Text + " button has just been clicked; <br />";

       public class PositionData {

          private string name;
          private string ticker;

          public PositionData(string name, string ticker) {
    = 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" OnItemCommand="R1_ItemCommand" runat="server">
             <table border="1">

                <td> <%# DataBinder.Eval(Container.DataItem, "Name") %> </td>
                <td> <ASP:Button Text=<%# DataBinder.Eval(Container.DataItem, "Ticker") %> runat="server" /></td>


       <br />

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

.NET Framework
Available since 1.1
Return to top
© 2015 Microsoft