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"
;
}
}
}