This is a migrated thread and some comments may be shown as answers.

Add images to rotator programatically

1 Answer 56 Views
Rotator
This is a migrated thread and some comments may be shown as answers.
Web Services
Top achievements
Rank 2
Web Services asked on 14 Dec 2011, 10:49 PM
I'm trying to follow your example but I don't know what I'm messing up. Essentially, I just want to be able to add images to a rotator so it displays something like a powerpoint. Here's my aspx


<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
 
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <telerik:RadScriptManager ID="ScriptManager1" runat="server">
        </telerik:RadScriptManager>
        <telerik:RadRotator ID="RadRotator1" runat="server"
            RotatorType="SlideShowButtons" SlideShowAnimation-Type="Fade"
            Width="400" ItemWidth="400" Height="200" ItemHeight="200" CssClass="rotator"
            ScrollDirection="Left,Right">
            <ControlButtons LeftButtonID="prevButton" RightButtonID="nextButton" />
        </telerik:RadRotator>
    </div>
    </form>
</body>
</html>




And here's my c#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Office.Core;
using Microsoft.Office.Interop.PowerPoint;
using Telerik.Web.UI;
using System.Data;
using System.Collections;
 
public partial class _Default : System.Web.UI.Page
{
    MyFunctions obj = new MyFunctions();
    String webPath = System.Configuration.ConfigurationManager.AppSettings["websitePath"];
 
    protected void Page_Load(object sender, EventArgs e)
    {
 
 
        if (obj.convertPpt("myfile.pptx") == "true")
        {
 
 
            RadRotator rr = RadRotator1;
 
            rr.DataSource = CreateRotatorData();
            rr.DataBind();
            this.Controls.Add(rr);
             
        }//if obj.convertPpt
        else
        {
            Response.Write("We couldn't convert the power point");
        }//else
 
    }//page_load
 
    private ArrayList CreateRotatorData()
    {
        ArrayList al = new ArrayList();
        al.Add(ResolveUrl(webPath + "powerPointImages\\Slide1.jpg" ));
        al.Add(ResolveUrl(webPath + "powerPointImages\\Slide2.jpg" ));
 
        return al;
    }//CreateRotatorData
 
}// _Defautl

1 Answer, 1 is accepted

Sort by
0
Kevin
Top achievements
Rank 2
answered on 19 Dec 2011, 02:25 PM
Hello Web Services,

The reason why your code doesn't work is because you haven't specified the ItemTemplate used by the RadRotator. The RadRotator is not just used to display images and will not automatically create the image tags for you. If you look at all the demos on the Telerik site, you will see that the ItemTemplate is specified in all of them.

I hope that helps.
Tags
Rotator
Asked by
Web Services
Top achievements
Rank 2
Answers by
Kevin
Top achievements
Rank 2
Share this question
or