ItemCommand Event

Repeater.ItemCommand Event


Occurs when a button is clicked in the Repeater control.

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

public event RepeaterCommandEventHandler ItemCommand

This event is raised when a button in the Repeater control is clicked.

This event causes a round-trip from the client to occur.

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 control. Information about the button is displayed when a Button control within the Repeater control is clicked.

<%@ Page Language="C#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<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;

<html xmlns="" >
    <title>Repeater Example</title>

    <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