Hi telerik,
I have Rad Rotator which is working fine in the english version of the page,but in arabic version the slidshow is not happening.
Below is the ascx and ascx.cs file code.
Can u please help me out to sort this issue.
newsticker.cs file
I have Rad Rotator which is working fine in the english version of the page,but in arabic version the slidshow is not happening.
Below is the ascx and ascx.cs file code.
Can u please help me out to sort this issue.
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="NewsTicker.ascx.cs" Inherits="UserControls_GI_NewsTicker" %><%@ Register TagPrefix="telerik" Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" %><%@ Register TagPrefix="sfWeb" Assembly="Telerik.Libraries" Namespace="Telerik.Libraries.WebControls" %><style type="text/css"> *+html .rrItemsList { float: none !important; } *html .rrItemsList { float: none !important; }</style> <asp:UpdatePanel ID="updatePanel" runat="server"> <ContentTemplate> <div class="newsHeading"> <asp:Literal runat="server" ID="liLatestNews" Text="<%$ Resources: GlobalResource, LatestNews %>"></asp:Literal></div> <div class="newsContents" > <telerik:RadRotator ID="radRotator" runat="server" Height="30px" Width="500px" ItemWidth="500px" ItemHeight="30px" FrameDuration="3000" RotatorType="SlideShowButtons" SlideShowAnimation-Duration="3000" SlideShowAnimation-Type="Fade" OnItemDataBound="radRotator_ItemDataBound"> <ControlButtons LeftButtonID="img_Left" RightButtonID="img_Right" /> <ItemTemplate> <asp:HyperLink runat="server" ID="hlNavigator"> <asp:Literal ID="NewsTitle" runat="server" /> </asp:HyperLink> </ItemTemplate> </telerik:RadRotator> </div> <div class="controls"> <asp:ImageButton ID="img_Left" runat="server" ImageUrl="~/App_Themes/English/Images/back.png" OnClick="Play_Click" /> <asp:ImageButton runat="server" ID="Play" ImageUrl="~/App_Themes/English/Images/pause.png" OnClick="Play_Click" /> <asp:ImageButton ID="img_Right" runat="server" ImageUrl="~/App_Themes/English/Images/forward.png" OnClick="Play_Click" /> </div> </ContentTemplate></asp:UpdatePanel>newsticker.cs file
using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using Telerik.Web.UI;using System.ComponentModel;using Telerik.Cms.Web.UI;using Telerik.Cms.Engine;using System.Collections.Generic;using System.Globalization;using Telerik.Cms.Data;using System.Threading;using System;using System.Collections;public partial class UserControls_GI_NewsTicker : System.Web.UI.UserControl{ #region Public Properties [Category("Data")] public string ProviderName { get { if (String.IsNullOrEmpty(this.providerName)) this.providerName = ContentManager.DefaultProviderName; return this.providerName; } set { this.providerName = value; } } [Category("Filters")] public string CategoryName { get { return this.categoryName; } set { this.categoryName = value; } } [Category("Filters")] public string SortExpression { get { return this.sortExpression; } set { this.sortExpression = value; } } [Category("Main")] [WebEditor("Telerik.Cms.Web.UI.CmsUrlWebEditor, Telerik.Cms")] public string MoreInfoUrl { get { return moreInfoUrl; } set { moreInfoUrl = value; } } #endregion protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { IList dataSource = null; if (this.manager == null) this.manager = new ContentManager(this.ProviderName); if (!string.IsNullOrEmpty(this.CategoryName)) { List<IMetaSearchInfo> filter = new List<IMetaSearchInfo>(); // add a new filter to the list filter.Add(new MetaSearchInfo(MetaValueTypes.ShortText, "Category", this.CategoryName)); dataSource = manager.GetContent(this.SortExpression, filter.ToArray()); } else { dataSource = manager.GetContent(); } this.radRotator.DataSource = dataSource; this.radRotator.DataBind(); radRotator.RotatorType = RotatorType.SlideShow; } } private string moreInfoUrl; private ContentManager manager; private string providerName = "News"; private string categoryName; private string sortExpression = "Position Asc"; protected void radRotator_ItemDataBound(object sender, Telerik.Web.UI.RadRotatorEventArgs e) { IContent content = (IContent)e.Item.DataItem; if (content != null) { HyperLink hlNav = e.Item.FindControl("hlNavigator") as HyperLink; Literal newsTitle = e.Item.FindControl("NewsTitle") as Literal; if (newsTitle != null) newsTitle.Text = content.GetMetaData("SubTitle").ToString(); string navigateTitle = content.Url.Trim(); if (Thread.CurrentThread.CurrentUICulture.Name == "en") hlNav.NavigateUrl = "~/en/home/mediacentre/news/" + navigateTitle.Replace(". ", "_").Replace(" ", "_").Replace("(", "").Replace(")", "") + ".aspx"; else hlNav.NavigateUrl = "~/ar/home/mediacentre/news/" + navigateTitle.Replace(". ", "_").Replace(" ", "_").Replace("(", "").Replace(")", "") + ".aspx"; } } protected void Play_Click(object sender, ImageClickEventArgs e) { if (radRotator.RotatorType == RotatorType.SlideShow) { radRotator.RotatorType = RotatorType.SlideShowButtons; Play.ImageUrl = "~/App_Themes/English/Images/play.png"; } else if (radRotator.RotatorType == RotatorType.SlideShowButtons) { radRotator.RotatorType = RotatorType.SlideShow; Play.ImageUrl = "~/App_Themes/English/Images/pause.png"; } }}