RepeaterCommandEventArgs Class


Provides data for the ItemCommand event of a Repeater. This class cannot be inherited.

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


public class RepeaterCommandEventArgs : CommandEventArgs

System_CAPS_pubmethodRepeaterCommandEventArgs(RepeaterItem, Object, CommandEventArgs)

Initializes a new instance of the RepeaterCommandEventArgs class.


Gets the argument for the command.(Inherited from CommandEventArgs.)


Gets the name of the command.(Inherited from CommandEventArgs.)


Gets the source of the command.


Gets the RepeaterItem associated with the event.


Determines whether the specified object is equal to the current object.(Inherited from Object.)


Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)


Serves as the default hash function. (Inherited from Object.)


Gets the Type of the current instance.(Inherited from Object.)


Creates a shallow copy of the current Object.(Inherited from Object.)


Returns a string that represents the current object.(Inherited from Object.)

For a list of initial property values for an instance of RepeaterCommandEventArgs, see the RepeaterCommandEventArgs constructor. For more information about handling events, see NIB: Consuming Events.

The following example illustrates a way to handle an ItemCommand event of the Repeater. Information about the button is displayed whenever 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", "Intl"));
             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

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top