New to Telerik UI for ASP.NET AJAX? Start 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
}