Download as pdf or txt
Download as pdf or txt
You are on page 1of 19

22/11/2022, 06:10 Repeater Class (System.Web.UI.

WebControls) | Microsoft Learn

Repeater Class
Reference

Definition
Namespace: System.Web.UI.WebControls
Assembly: System.Web.dll

A data-bound list control that allows custom layout by repeating a specified template
for each item displayed in the list.

In this article
Definition
Examples
Remarks
Constructors
Properties
Methods
Events
Explicit Interface Implementations
Extension Methods
Applies to
See also

C#

public class Repeater : System.Web.UI.Control,


System.Web.UI.INamingContainer

Inheritance Object → Control → Repeater

Derived System.Web.DynamicData.FilterRepeater

Implements INamingContainer

Examples
A Visual Studio Web site project with source code is available to accompany this topic:
Download .
https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.8 1/19
22/11/2022, 06:10 Repeater Class (System.Web.UI.WebControls) | Microsoft Learn

The following code example demonstrates how to use two simple Repeater controls on
a page. The DataSource property is used to specify the data source for the Repeater
control. The first Repeater displays its items in a table; the second Repeater displays its
items in a comma-separated list.

ASP.NET (C#)

<%@ Page Language="C#" AutoEventWireup="True" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head>

<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;

Repeater1.DataBind();

Repeater2.DataSource = values;

Repeater2.DataBind();

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;

https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.8 2/19
22/11/2022, 06:10 Repeater Class (System.Web.UI.WebControls) | Microsoft Learn

</script>

</head>

<body>

<h3>Repeater Example</h3>

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

<b>Repeater1:</b>

<br />

<asp:Repeater id="Repeater1" runat="server">

<HeaderTemplate>

<table border="1">

<tr>

<td><b>Company</b></td>

<td><b>Symbol</b></td>

</tr>

</HeaderTemplate>

<ItemTemplate>

<tr>

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


</td>

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


</td>

</tr>

</ItemTemplate>

<FooterTemplate>

</table>

</FooterTemplate>

</asp:Repeater>

<br />

<b>Repeater2:</b>

<br />

<asp:Repeater id="Repeater2" runat="server">

<HeaderTemplate>

Company data:

</HeaderTemplate>

<ItemTemplate>

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


DataBinder.Eval(Container.DataItem, "Ticker") %>)

</ItemTemplate>

<SeparatorTemplate>, </SeparatorTemplate>

</asp:Repeater>

</form>

https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.8 3/19
22/11/2022, 06:10 Repeater Class (System.Web.UI.WebControls) | Microsoft Learn

</body>

</html>

The following code example demonstrates how to use the DataSourceID property to
specify the data source for a Repeater control. The DataSourceID property is set to the
ID property of the SqlDataSource control used to retrieve the data. When the page is
loaded, the Repeater control automatically binds to the data source specified by the
SqlDataSource control and the data is displayed to the user.

ASP.NET (C#)

<%@ page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head>

<title>Repeater.DataSourceID Property Example</title>

</head>

<body>

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

<h3>Repeater.DataSourceID Property Example</h3>

<asp:repeater id="Repeater1"

datasourceid="SqlDataSource1"

runat="server">

<headertemplate>

<table border="1">

<tr>

<td><b>Product ID</b></td>

<td><b>Product Name</b></td>

</tr>

</headertemplate>

<itemtemplate>

<tr>

<td> <%# Eval("ProductID") %> </td>

<td> <%# Eval("ProductName") %> </td>

</tr>

</itemtemplate>

<footertemplate>

</table>

</footertemplate>

</asp:repeater>

<asp:sqldatasource id="SqlDataSource1"

connectionstring="<%$ ConnectionStrings:NorthWindConnection%>"

selectcommand="SELECT ProductID, ProductName FROM [Products] Where


https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.8 4/19
22/11/2022, 06:10 Repeater Class (System.Web.UI.WebControls) | Microsoft Learn

ProductID <= 10"

runat="server">

</asp:sqldatasource>

</form>

</body>

</html>

Remarks
In this topic:

Introduction

Data Binding

Templates

Declarative Syntax

Introduction
The Repeater control is a basic templated data-bound list. It has no built-in layout or
styles, so you must explicitly declare all layout, formatting, and style tags within the
control's templates.

The Repeater control allows you to split markup tags across the templates. To create a
table using templates, include the begin table tag ( <table> ) in the HeaderTemplate, a
single table row tag ( <tr> ) in the ItemTemplate, and the end table tag ( </table> ) in the
FooterTemplate.

The Repeater control has no built-in selection capabilities or editing support. You can
use the ItemCommand event to process control events that are raised from the
templates to the control.

U Caution

This control can be used to display user input, which might include malicious client
script. Check any information that is sent from a client for executable script, SQL
statements, or other code before displaying it in your application. ASP.NET
provides an input request validation feature to block script and HTML in user input.
Validation server controls are also provided to assess user input. For more
information, see Validation Server Control Syntax .

https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.8 5/19
22/11/2022, 06:10 Repeater Class (System.Web.UI.WebControls) | Microsoft Learn

Data Binding
The Repeater control provides two properties to support data binding. To bind data to
any collection that implements the System.Collections.IEnumerable interface (such as a
System.Data.DataView, a System.Collections.ArrayList, or an array), or the IListSource
interface, use the DataSource property to specify the data source. When you set the
DataSource property, you must manually write the code to perform data binding. To
automatically bind the Repeater control to a data source represented by a data source
control, set the DataSourceID property to the ID of the data source control to use.
When you set the DataSourceID property, the Repeater control automatically binds to
the specified data source control on the first request. Therefore, you do not need to
explicitly call the DataBind method unless you have changed data-related properties of
the Repeater control.

A Repeater control binds its ItemTemplate and AlternatingItemTemplate to either the


data model declared and referenced by its DataSource property or the data source
control specified by its DataSourceID property. The HeaderTemplate, FooterTemplate,
and SeparatorTemplate are not data-bound.

If the Repeater control's data source is set but no data is returned, the control renders
the HeaderTemplate and FooterTemplate with no items. If the data source is null , the
Repeater is not rendered.

Templates
At a minimum, every Repeater control must define an ItemTemplate. However, other
optional templates described in the following table can be used to customize the
appearance of the list.

Template name Description

ItemTemplate Defines the content and layout of items within the list. This template is
required.

AlternatingItemTemplate If defined, determines the content and layout of alternating (zero-


based odd-indexed) items. If not defined, ItemTemplate is used.

SeparatorTemplate If defined, is rendered between items (and alternating items). If not


defined, a separator is not rendered.

HeaderTemplate If defined, determines the content and layout of the list header. If not
defined, a header is not rendered.

https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.8 6/19
22/11/2022, 06:10 Repeater Class (System.Web.UI.WebControls) | Microsoft Learn

Template name Description

FooterTemplate If defined, determines the content and layout of the list footer. If not
defined, a footer is not rendered.

Declarative Syntax

<asp:Repeater

    DataMember="string"

    DataSource="string"

    DataSourceID="string"

    EnableTheming="True|False"

    EnableViewState="True|False"

    ID="string"

    OnDataBinding="DataBinding event handler"

    OnDisposed="Disposed event handler"

    OnInit="Init event handler"


    OnItemCommand="ItemCommand event handler"

    OnItemCreated="ItemCreated event handler"

    OnItemDataBound="ItemDataBound event handler"

    OnLoad="Load event handler"


    OnPreRender="PreRender event handler"

    OnUnload="Unload event handler"

    runat="server"

    Visible="True|False"

>

        <AlternatingItemTemplate>

<!-- child controls -->

        </AlternatingItemTemplate>

        <FooterTemplate>

<!-- child controls -->

        </FooterTemplate>

        <HeaderTemplate>

<!-- child controls -->

        </HeaderTemplate>

        <ItemTemplate>

<!-- child controls -->

        </ItemTemplate>

        <SeparatorTemplate>

<!-- child controls -->

        </SeparatorTemplate>

</asp:Repeater>

Constructors
Repeater() Initializes a new instance of the Repeater class.

https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.8 7/19
22/11/2022, 06:10 Repeater Class (System.Web.UI.WebControls) | Microsoft Learn

Properties
Adapter Gets the browser-specific adapter for the control.
(Inherited from Control)

AlternatingItemTemplate Gets or sets the object implementing ITemplate that defines how
alternating items in the control are displayed.

AppRelativeTemplateSource Gets or sets the application-relative virtual directory of the Page


Directory or UserControl object that contains this control.
(Inherited from Control)

BindingContainer Gets the control that contains this control's data binding.
(Inherited from Control)

ChildControlsCreated Gets a value that indicates whether the server control's child
controls have been created.
(Inherited from Control)

ClientID Gets the control ID for HTML markup that is generated by


ASP.NET.
(Inherited from Control)

ClientIDMode Gets or sets the algorithm that is used to generate the value of
the ClientID property.
(Inherited from Control)

ClientIDSeparator Gets a character value representing the separator character used


in the ClientID property.
(Inherited from Control)

Context Gets the HttpContext object associated with the server control
for the current Web request.
(Inherited from Control)

Controls Gets a ControlCollection that contains the child controls of the


Repeater control.

DataItemContainer Gets a reference to the naming container if the naming


container implements IDataItemContainer.
(Inherited from Control)

DataKeysContainer Gets a reference to the naming container if the naming


container implements IDataKeysControl.
(Inherited from Control)

DataMember Gets or sets the specific table in the DataSource to bind to the
control.

DataSource Gets or sets the data source that provides data for populating
the list.
https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.8 8/19
22/11/2022, 06:10 Repeater Class (System.Web.UI.WebControls) | Microsoft Learn

DataSourceID Gets or sets the ID property of the data source control that the
Repeater control should use to retrieve its data source.

DesignMode Gets a value indicating whether a control is being used on a


design surface.
(Inherited from Control)

EnableTheming Gets or sets a value indicating whether themes are applied to


this control.

EnableViewState Gets or sets a value indicating whether the server control


persists its view state, and the view state of any child controls it
contains, to the requesting client.
(Inherited from Control)

Events Gets a list of event handler delegates for the control. This
property is read-only.
(Inherited from Control)

FooterTemplate Gets or sets the ITemplate that defines how the footer section of
the Repeater control is displayed.

HasChildViewState Gets a value indicating whether the current server control's child
controls have any saved view-state settings.
(Inherited from Control)

HeaderTemplate Gets or sets the ITemplate that defines how the header section
of the Repeater control is displayed.

ID Gets or sets the programmatic identifier assigned to the server


control.
(Inherited from Control)

IdSeparator Gets the character used to separate control identifiers.


(Inherited from Control)

Initialized Returns a value indicating whether the control has been


initialized.

IsBoundUsingDataSourceID Gets a value indicating whether the DataSourceID property is


set.

IsChildControlStateCleared Gets a value indicating whether controls contained within this


control have control state.
(Inherited from Control)

IsDataBindingAutomatic Gets a value that indicates whether data binding is automatic.

IsTrackingViewState Gets a value that indicates whether the server control is saving
changes to its view state.
(Inherited from Control)

https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.8 9/19
22/11/2022, 06:10 Repeater Class (System.Web.UI.WebControls) | Microsoft Learn

IsViewStateEnabled Gets a value indicating whether view state is enabled for this
control.
(Inherited from Control)

Items Gets a collection of RepeaterItem objects in the Repeater


control.

ItemTemplate Gets or sets the ITemplate that defines how items in the
Repeater control are displayed.

ItemType The name of the model type for strongly typed data binding.

LoadViewStateByID Gets a value indicating whether the control participates in


loading its view state by ID instead of index.
(Inherited from Control)

NamingContainer Gets a reference to the server control's naming container, which


creates a unique namespace for differentiating between server
controls with the same ID property value.
(Inherited from Control)

Page Gets a reference to the Page instance that contains the server
control.
(Inherited from Control)

Parent Gets a reference to the server control's parent control in the


page control hierarchy.
(Inherited from Control)

RenderingCompatibility Gets a value that specifies the ASP.NET version that rendered
HTML will be compatible with.
(Inherited from Control)

RequiresDataBinding Gets or sets a value indicating whether the Repeater control


needs to bind to its specified data source.

SelectArguments Gets a DataSourceSelectArguments object that the Repeater


control uses when retrieving data from a data source control.

SelectMethod The name of the method to call in order to read data.

SeparatorTemplate Gets or sets the ITemplate interface that defines how the
separator between items is displayed.

Site Gets information about the container that hosts the current
control when rendered on a design surface.
(Inherited from Control)

SkinID Gets or sets the skin to apply to the control.


(Inherited from Control)

TemplateControl Gets or sets a reference to the template that contains this

https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.8 10/19
22/11/2022, 06:10 Repeater Class (System.Web.UI.WebControls) | Microsoft Learn

control.
(Inherited from Control)

TemplateSourceDirectory Gets the virtual directory of the Page or UserControl that


contains the current server control.
(Inherited from Control)

UniqueID Gets the unique, hierarchically qualified identifier for the server
control.
(Inherited from Control)

ValidateRequestMode Gets or sets a value that indicates whether the control checks
client input from the browser for potentially dangerous values.
(Inherited from Control)

ViewState Gets a dictionary of state information that allows you to save


and restore the view state of a server control across multiple
requests for the same page.
(Inherited from Control)

ViewStateIgnoresCase Gets a value that indicates whether the StateBag object is case-
insensitive.
(Inherited from Control)

ViewStateMode Gets or sets the view-state mode of this control.


(Inherited from Control)

Visible Gets or sets a value that indicates whether a server control is


rendered as UI on the page.
(Inherited from Control)

Methods
AddedControl(Control, Int32) Called after a child control is added to the Controls collection of
the Control object.
(Inherited from Control)

AddParsedSubObject(Object) Notifies the server control that an element, either XML or HTML,
was parsed, and adds the element to the server control's
ControlCollection object.
(Inherited from Control)

ApplyStyleSheetSkin(Page) Applies the style properties defined in the page style sheet to
the control.
(Inherited from Control)

BeginRenderTracing(Text Begins design-time tracing of rendering data.


Writer, Object) (Inherited from Control)

https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.8 11/19
22/11/2022, 06:10 Repeater Class (System.Web.UI.WebControls) | Microsoft Learn

BuildProfileTree(String, Gathers information about the server control and delivers it to


Boolean) the Trace property to be displayed when tracing is enabled for
the page.
(Inherited from Control)

ClearCachedClientID() Sets the cached ClientID value to null .


(Inherited from Control)

ClearChildControlState() Deletes the control-state information for the server control's


child controls.
(Inherited from Control)

ClearChildState() Deletes the view-state and control-state information for all the
server control's child controls.
(Inherited from Control)

ClearChildViewState() Deletes the view-state information for all the server control's
child controls.
(Inherited from Control)

ClearEffectiveClientIDMode() Sets the ClientIDMode property of the current control instance


and of any child controls to Inherit.
(Inherited from Control)

CreateChildControls() Called by the ASP.NET page framework to notify server controls


that use composition-based implementation to create any child
controls they contain in preparation for posting back or
rendering.

CreateControlCollection() Creates a new ControlCollection object to hold the child controls


(both literal and server) of the server control.
(Inherited from Control)

CreateControl Creates a control hierarchy, with or without the specified data


Hierarchy(Boolean) source.

CreateDataSourceSelect Returns the Empty value.


Arguments()

CreateItem(Int32, ListItem Creates a RepeaterItem object with the specified item type and
Type) location within the Repeater control.

DataBind() Binds the Repeater control and all its child controls to the
specified data source.

DataBind(Boolean) Binds a data source to the invoked server control and all its child
controls with an option to raise the DataBinding event.
(Inherited from Control)

DataBindChildren() Binds a data source to the server control's child controls.


(Inherited from Control)

https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.8 12/19
22/11/2022, 06:10 Repeater Class (System.Web.UI.WebControls) | Microsoft Learn

Dispose() Enables a server control to perform final clean up before it is


released from memory.
(Inherited from Control)

EndRenderTracing(TextWriter, Ends design-time tracing of rendering data.


Object) (Inherited from Control)

EnsureChildControls() Determines whether the server control contains child controls. If


it does not, it creates child controls.
(Inherited from Control)

EnsureDataBound() Verifies that the Repeater control requires data binding and that
a valid data source control is specified before calling the
DataBind() method.

EnsureID() Creates an identifier for controls that do not have an identifier


assigned.
(Inherited from Control)

Equals(Object) Determines whether the specified object is equal to the current


object.
(Inherited from Object)

FindControl(String) Searches the current naming container for a server control with
the specified id parameter.
(Inherited from Control)

FindControl(String, Int32) Searches the current naming container for a server control with
the specified id and an integer, specified in the pathOffset
parameter, which aids in the search. You should not override this
version of the FindControl method.
(Inherited from Control)

Focus() Sets input focus to a control.


(Inherited from Control)

GetData() Returns an IEnumerable interface from the data source.

GetDesignModeState() Gets design-time data for a control.


(Inherited from Control)

GetHashCode() Serves as the default hash function.


(Inherited from Object)

GetRouteUrl(Object) Gets the URL that corresponds to a set of route parameters.


(Inherited from Control)

GetRouteUrl(RouteValue Gets the URL that corresponds to a set of route parameters.


Dictionary) (Inherited from Control)

GetRouteUrl(String, Object) Gets the URL that corresponds to a set of route parameters and
a route name.
https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.8 13/19
22/11/2022, 06:10 Repeater Class (System.Web.UI.WebControls) | Microsoft Learn

(Inherited from Control)

GetRouteUrl(String, Route Gets the URL that corresponds to a set of route parameters and
ValueDictionary) a route name.
(Inherited from Control)

GetType() Gets the Type of the current instance.


(Inherited from Object)

GetUniqueIDRelative Returns the prefixed portion of the UniqueID property of the


To(Control) specified control.
(Inherited from Control)

HasControls() Determines if the server control contains any child controls.


(Inherited from Control)

HasEvents() Returns a value indicating whether events are registered for the
control or any child controls.
(Inherited from Control)

InitializeItem(RepeaterItem) Populates iteratively the specified RepeaterItem with a sub-


hierarchy of child controls.

IsLiteralContent() Determines if the server control holds only literal content.


(Inherited from Control)

LoadControlState(Object) Restores control-state information from a previous page request


that was saved by the SaveControlState() method.
(Inherited from Control)

LoadViewState(Object) Restores view-state information from a previous page request


that was saved using the SaveViewState() method.

MapPathSecure(String) Retrieves the physical path that a virtual path, either absolute or
relative, maps to.
(Inherited from Control)

MemberwiseClone() Creates a shallow copy of the current Object.


(Inherited from Object)

OnBubbleEvent(Object, Event Raises the ItemCommand event if the EventArgs parameter is an


Args) instance of RepeaterCommandEventArgs.

OnCreatingModelData Raises the CreatingModelDataSource event.


Source(CreatingModelData
SourceEventArgs)

OnDataBinding(EventArgs) Raises the DataBinding event.

OnDataPropertyChanged() Determines whether data binding is required.

OnDataSourceView Sets the RequiresDataBinding property to true .

https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.8 14/19
22/11/2022, 06:10 Repeater Class (System.Web.UI.WebControls) | Microsoft Learn

Changed(Object, EventArgs)

OnInit(EventArgs) Raises the Init event.

OnItemCommand(Repeater Raises the ItemCommand event.


CommandEventArgs)

OnItemCreated(RepeaterItem Raises the ItemCreated event.


EventArgs)

OnItemDataBound(Repeater Raises the ItemDataBound event.


ItemEventArgs)

OnLoad(EventArgs) Raises the Load event and performs other initialization.

OnPreRender(EventArgs) Raises the PreRender event.

OnUnload(EventArgs) Raises the Unload event.


(Inherited from Control)

OpenFile(String) Gets a Stream used to read a file.


(Inherited from Control)

RaiseBubbleEvent(Object, Assigns any sources of the event and its information to the
EventArgs) control's parent.
(Inherited from Control)

RemovedControl(Control) Called after a child control is removed from the Controls


collection of the Control object.
(Inherited from Control)

Render(HtmlTextWriter) Sends server control content to a provided HtmlTextWriter


object, which writes the content to be rendered on the client.
(Inherited from Control)

RenderChildren(HtmlText Outputs the content of a server control's children to a provided


Writer) HtmlTextWriter object, which writes the content to be rendered
on the client.
(Inherited from Control)

RenderControl(HtmlText Outputs server control content to a provided HtmlTextWriter


Writer) object and stores tracing information about the control if tracing
is enabled.
(Inherited from Control)

RenderControl(HtmlText Outputs server control content to a provided HtmlTextWriter


Writer, ControlAdapter) object using a provided ControlAdapter object.
(Inherited from Control)

ResolveAdapter() Gets the control adapter responsible for rendering the specified
control.
(Inherited from Control)

https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.8 15/19
22/11/2022, 06:10 Repeater Class (System.Web.UI.WebControls) | Microsoft Learn

ResolveClientUrl(String) Gets a URL that can be used by the browser.


(Inherited from Control)

ResolveUrl(String) Converts a URL into one that is usable on the requesting client.
(Inherited from Control)

SaveControlState() Saves any server control state changes that have occurred since
the time the page was posted back to the server.
(Inherited from Control)

SaveViewState() Saves any view-state changes that have occurred since the time
the page was posted back to the server.

SetDesignMode Sets design-time data for a control.


State(IDictionary) (Inherited from Control)

SetRenderMethod Assigns an event handler delegate to render the server control


Delegate(RenderMethod) and its content into its parent control.
(Inherited from Control)

SetTraceData(Object, Object) Sets trace data for design-time tracing of rendering data, using
the trace data key and the trace data value.
(Inherited from Control)

SetTraceData(Object, Object, Sets trace data for design-time tracing of rendering data, using
Object) the traced object, the trace data key, and the trace data value.
(Inherited from Control)

ToString() Returns a string that represents the current object.


(Inherited from Object)

TrackViewState() Causes tracking of view-state changes to the control so they can


be stored in the control's StateBag object.

Events
CallingDataMethods Occurs when data methods are being called.

CreatingModelDataSource Occurs when the ModelDataSource object is being created.

DataBinding Occurs when the server control binds to a data source.


(Inherited from Control)

Disposed Occurs when a server control is released from memory, which is


the last stage of the server control lifecycle when an ASP.NET
page is requested.
(Inherited from Control)

Init Occurs when the server control is initialized, which is the first
step in its lifecycle.
https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.8 16/19
22/11/2022, 06:10 Repeater Class (System.Web.UI.WebControls) | Microsoft Learn

(Inherited from Control)

ItemCommand Occurs when a button is clicked in the Repeater control.

ItemCreated Occurs when an item is created in the Repeater control.

ItemDataBound Occurs after an item in the Repeater control is data-bound but


before it is rendered on the page.

Load Occurs when the server control is loaded into the Page object.
(Inherited from Control)

PreRender Occurs after the Control object is loaded but prior to rendering.
(Inherited from Control)

Unload Occurs when the server control is unloaded from memory.


(Inherited from Control)

Explicit Interface Implementations


IControlBuilderAccessor. For a description of this member, see ControlBuilder.
ControlBuilder (Inherited from Control)

IControlDesignerAccessor.Get For a description of this member, see GetDesignModeState().


DesignModeState() (Inherited from Control)

IControlDesignerAccessor.Set For a description of this member, see


DesignModeState(IDictionary) SetDesignModeState(IDictionary).
(Inherited from Control)

IControlDesignerAccessor.Set For a description of this member, see SetOwnerControl(Control).


OwnerControl(Control) (Inherited from Control)

IControlDesignerAccessor. For a description of this member, see UserData.


UserData (Inherited from Control)

IDataBindingsAccessor.Data For a description of this member, see DataBindings.


Bindings (Inherited from Control)

IDataBindingsAccessor.Has For a description of this member, see HasDataBindings.


DataBindings (Inherited from Control)

IExpressionsAccessor. For a description of this member, see Expressions.


Expressions (Inherited from Control)

IExpressionsAccessor.Has For a description of this member, see HasExpressions.


Expressions (Inherited from Control)

IParserAccessor.AddParsed For a description of this member, see


SubObject(Object) AddParsedSubObject(Object).

https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.8 17/19
22/11/2022, 06:10 Repeater Class (System.Web.UI.WebControls) | Microsoft Learn

(Inherited from Control)

Extension Methods
FindDataSource Returns the data source that is associated with the data control
Control(Control) for the specified control.

FindFieldTemplate(Control, Returns the field template for the specified column in the
String) specified control's naming container.

FindMetaTable(Control) Returns the metatable object for the containing data control.

GetDefaultValues(INaming Gets the collection of the default values for the specified data
Container) control.

GetMetaTable(INaming Gets the table metadata for the specified data control.
Container)

SetMetaTable(INaming Sets the table metadata for the specified data control.
Container, MetaTable)

SetMetaTable(INaming Sets the table metadata and default value mapping for the
Container, MetaTable, specified data control.
IDictionary<String,Object>)

SetMetaTable(INaming Sets the table metadata and default value mapping for the
Container, MetaTable, Object) specified data control.

TryGetMetaTable(INaming Determines whether table metadata is available.


Container, MetaTable)

EnableDynamicData(INaming Enables Dynamic Data behavior for the specified data control.
Container, Type)

EnableDynamicData(INaming Enables Dynamic Data behavior for the specified data control.
Container, Type,
IDictionary<String,Object>)

EnableDynamicData(INaming Enables Dynamic Data behavior for the specified data control.
Container, Type, Object)

Applies to
Product Versions

.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.8 18/19
22/11/2022, 06:10 Repeater Class (System.Web.UI.WebControls) | Microsoft Learn

See also
DataGrid
DataList
Repeater Web Server Control Overview

https://learn.microsoft.com/en-us/dotnet/api/system.web.ui.webcontrols.repeater?view=netframework-4.8 19/19

You might also like