New to Telerik UI for ASP.NET AJAX? Download free 30-day trial

Events

RadRotator control exposes 3 important events

ASPX

<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

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
}
Protected Sub RadRotator1_ItemCreated(ByVal sender As Object, ByVal e As RadRotatorEventArgs)
    Dim image1 As Image = TryCast(e.Item.FindControl("Image1"), Image) ' Find the asp:Image server control
    Dim imageURL As String = image1.ImageUrl ' ImageURL is NOT available yet
End Sub

OnItemDataBound event

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

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
}
Protected Sub RadRotator1_ItemDataBound(ByVal sender As Object, ByVal e As RadRotatorEventArgs)
    Dim image1 As Image = TryCast(e.Item.FindControl("Image1"), Image) ' Find the asp:Image server control
    Dim imageURL As String = image1.ImageUrl ' ImageURL is already available
End Sub

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

protected void RadRotator1_ItemClick(object sender, RadRotatorEventArgs e)
{
    RadRotator rotator = sender as RadRotator;
    rotator.InitialItemIndex = e.Item.Index;// Persist the index 
}
Protected Sub RadRotator1_ItemClick(ByVal sender As Object, ByVal e As RadRotatorEventArgs)
    Dim rotator As RadRotator = TryCast(sender, RadRotator)
    rotator.InitialItemIndex = e.Item.Index ' Persist the index
End Sub
In this article