New to Telerik UI for ASP.NET AJAXStart a free 30-day trial

Events

RadRotator control exposes 3 important events

ASPX

ASP.NET
<telerik:RadRotator RenderMode="Lightweight" ID="RadRotator1" runat="server" Width="200" ItemWidth="100" Height="100"
	ItemHeight="100" DataSourceID="XmlDataSource1" OnItemCreated="RadRotator1_ItemCreated"
	OnItemDataBound="RadRotator1_ItemDataBound" OnItemClick="RadRotator1_ItemClick">
	<ItemTemplate>
		<asp:Image ID="Image1" runat="server" ImageUrl='<%# XPath("ImageURL") %>' AlternateText="IMAGE"
			CssClass="itemTemplate" />
	</ItemTemplate>
</telerik:RadRotator>

OnItemCreated event

Called for every RadRotator's item when its template is created. This event is called before the OnItemDataBind one

C#
protected void RadRotator1_ItemCreated(object sender, RadRotatorEventArgs e)
{
	Image image1 = e.Item.FindControl("Image1") as Image;// Find the asp:Image server control
	string imageURL = image1.ImageUrl; // ImageURL is NOT available yet
}

OnItemDataBound event

Called for every RadRotator's item after it is databound. This event is called after the OnItemCreated one

C#
protected void RadRotator1_ItemDataBound(object sender, RadRotatorEventArgs e)
{
	Image image1 = e.Item.FindControl("Image1") as Image;// Find the asp:Image server control
	string imageURL = image1.ImageUrl; // ImageURL is already available
}

OnItemClick event

Called when a RadRotator's item is clicked and the click event is not canceled client-side. This event can be used in order to maintain the last shown item's index

C#
protected void RadRotator1_ItemClick(object sender, RadRotatorEventArgs e)
{
	RadRotator rotator = sender as RadRotator;
	rotator.InitialItemIndex = e.Item.Index;// Persist the index 
}