<%@ Control Language="C#" AutoEventWireup="true" CodeFile="FeaturedPost.ascx.cs" Inherits="FeaturedPost" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<
style
type
=
"text/css"
>
.rotator
{
margin-top: 3px;
margin-left: auto;
margin-right: auto;
width: 700px;
height: 200px;
}
</
style
>
<
telerik:RadRotator
ID
=
"RadRotator1"
runat
=
"server"
Height
=
"200"
ScrollDuration
=
"500"
FrameDuration
=
"2000"
ItemHeight
=
"200"
OnItemDataBound
=
"RotatorItemDataBound"
RotatorType
=
"AutomaticAdvance"
ItemWidth
=
"100"
CssClass
=
"rotator"
BorderStyle
=
"Solid"
BorderWidth
=
"1px"
>
<
ItemTemplate
>
<
div
style
=
"width:100px; height:200px;"
>
<
div
style
=
"overflow:hidden; margin-bottom:2px;"
>
<
asp:Image
runat
=
"server"
ID
=
"fpImage"
Width
=
"100px"
Height
=
"100px"
/>
</
div
>
<
div
style
=
"overflow:hidden; width:100px; height:95px; margin-bottom:3px"
>
<
asp:HyperLink
runat
=
"server"
ID
=
"fpLink"
/>
</
div
>
</
div
>
</
ItemTemplate
>
</
telerik:RadRotator
>
using System;
using System.Web;
using System.Web.UI.WebControls;
using Telerik.Cms.Web.UI;
using System.ComponentModel;
using Telerik.Rss;
using Telerik.Framework.Web.Design;
using Telerik.Cms.Engine;
using Telerik.Cms;
using Telerik.Blogs;
using System.Text;
using System.Collections;
public partial class FeaturedPost : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
RadRotator1.Width = ControlWidth;
BlogManager manager = new BlogManager();
IList posts;
if (selectedBlogs != null)
posts = manager.Content.GetContent(0, 0, "", selectedBlogs);
else
posts = manager.Content.GetContent();
if (posts.Count > 0)
{
ArrayList myFeaturedPosts = new ArrayList();
for (int i = 0; i < posts.Count; i++)
{
IContent item = (IContent)posts[i];
if ((Boolean)item.GetMetaData("Featured_Post"))
{
rotatorObject tempR = new rotatorObject();
IBlog blog = manager.GetBlog(item.ParentID);
tempR.URL = GetUrl(blog.BlogPage.Replace(".aspx", "/") + item.UrlWithExtension);
tempR.Title = item.GetMetaData("Title").ToString();
if (item.GetMetaData("Featured_Thumbnail") != null)
{
string tempImageURL = item.GetMetaData("Featured_Thumbnail").ToString().Trim();
if (tempImageURL != string.Empty)
{
tempR.imageURL = tempImageURL;
}
}
myFeaturedPosts.Add(tempR);
}
}
RadRotator1.DataSource = myFeaturedPosts;
RadRotator1.DataBind();
}
}
protected void RotatorItemDataBound(object sender, Telerik.Web.UI.RadRotatorEventArgs e)
{
Image i = (Image)e.Item.FindControl("fpImage");
HyperLink h = (HyperLink)e.Item.FindControl("fpLink");
rotatorObject r = (rotatorObject)e.Item.DataItem;
i.ImageUrl = r.imageURL;
h.Text = r.Title;
h.NavigateUrl = r.URL;
}
#region Properties
public int ControlWidth
{
get
{
if (ViewState["ControlWidth"] == null)
return 400;
return int.Parse(ViewState["ControlWidth"].ToString());
}
set { ViewState["ControlWidth"] = value; }
}
[TypeConverter("Telerik.Blogs.WebControls.SelectedBlogsConverter, Telerik.Blogs")]
[WebEditor("Telerik.Blogs.WebControls.BlogsSelector, Telerik.Blogs")]
public Guid[] SelectedBlogs
{
get
{
return this.selectedBlogs;
}
set
{
this.selectedBlogs = value;
}
}
public virtual string ProviderName
{
get
{
return this.providerName;
}
set
{
this.providerName = value;
}
}
private Guid[] selectedBlogs;
private string providerName = string.Empty;
#endregion
public string GetUrl(string value)
{
// if our value starts with ~/
// we return url
if (value.StartsWith("~/"))
return this.ResolveUrl(value);
if (value.StartsWith("["))
{
int idx = value.IndexOf("]");
//getting the provider [Libraries]
string provider = value.Substring(1, idx - 1);
string strId = value.Substring(idx + 1);
Guid id = new Guid(strId);
if (ContentManager.Providers.ContainsKey(provider))
{
IContent cnt = ContentManager.Providers[provider].GetContent(id);
if (cnt != null)
return VirtualPathUtility.ToAbsolute(cnt.UrlWithExtension, this.Context.Request.ApplicationPath);
}
}
return value.ToString();
}
public class rotatorObject
{
public string imageURL
{ get; set; }
public string URL
{ get; set; }
public string Title
{ get; set; }
}
}
<
rad:RadGrid ID="grd" runat="server" AutoGenerateColumns="false" AllowSorting="true" Skin="None"
CssClass="" GridLines="Horizontal" OnNeedDataSource="NeedDataSource" OnItemCommand="ItemCommand"
OnUpdateCommand="UpdateCommand" OnDeleteCommand="DeleteCommand" OnInsertCommand="InsertCommand"
EnableAJAX="true">
<MasterTableView DataKeyNames="ID" CommandItemDisplay="Bottom" >
<HeaderStyle CssClass="" />
<AlternatingItemStyle CssClass="" />
<Columns>
<rad:GridTemplateColumn UniqueName="ID" SortExpression="ID" >
<ItemStyle CssClass="" />
<ItemTemplate>
<%
# %>
</ItemTemplate>
</rad:GridTemplateColumn>
<rad:GridTemplateColumn UniqueName="" HeaderText="" SortExpression="">
<ItemStyle CssClass="" />
<ItemTemplate>
<%
# %>
</ItemTemplate>
</rad:GridTemplateColumn>
<rad:GridTemplateColumn UniqueName=n" >
<ItemStyle CssClass="" />
<ItemTemplate>
<%
# %>
</ItemTemplate>
</rad:GridTemplateColumn>
<rad:GridTemplateColumn UniqueName="" SortExpression="">
<ItemStyle CssClass="" />
<ItemTemplate>
<%
# Eval("")%>
</ItemTemplate>
</rad:GridTemplateColumn>
<rad:GridTemplateColumn UniqueName="">
<ItemStyle CssClass=""/>
<ItemTemplate>
<asp:ImageButton runat="server" ID="btnEdit" CommandName="Edit"/>
<asp:ImageButton runat="server" ID="btnDelete" CommandName="Delete"
OnClientClick="" CommandArgument='<%# Eval("")%>'/>
</ItemTemplate>
</rad:GridTemplateColumn>
</Columns>
<EditFormSettings EditFormType="Template">
<FormTemplate>
<div class="">
<asp:Label runat="server" ID="lblAddEditTitle" ></asp:Label>
</div>
<div class="editRow">
<div class="editTitleColumn">
</div>
<div class="editColumn">
<asp:DropDownList runat="server" ID=""></asp:DropDownList>
</div>
<div class="editTitleColumn">
</div>
<div class="editColumn">
<asp:TextBox runat="server" ID="" CssClass="" Text=''></asp:TextBox>
</div>
</div>
<div class="editRow">
<div class="editTitleColumn">
</div>
<div class="editColumn">
<asp:DropDownList runat="server" ID=""></asp:DropDownList>
</div>
<div class="editTitleColumn">
</div>
<div class="editColumn">
<asp:TextBox runat="server" ID="" TextMode="MultiLine" Rows="3" CssClass=""></asp:TextBox>
</div>
</div>
<div class="row">
<div class="column">
<asp:ImageButton runat="server" ID="btnUpdate"
CommandName='' />
</div>
<div class="column">
<asp:ImageButton runat="server" ID="btnCancel" CommandName="Cancel" />
</div>
</div>
</FormTemplate>
</EditFormSettings>
<CommandItemTemplate>
<div class="commandItem">
<asp:LinkButton runat="server" ID="btnAddEntry" Text="Add New Entry" CommandName="InitInsert"></asp:LinkButton>
</div>
</CommandItemTemplate>
</MasterTableView>
</rad:RadGrid>
Thank you,Hi
In my application we are using v2 telerik dll and following is the code used:
<rad:RadEditor ID="notificationDescriptionTextBox" runat="server" Width="89%" Height="150px" ToolsFile="~/library/RADControls/BasicTools.xml" RadControlsDir="~/RadControls/" ShowSubmitCancelButtons="false" StripFormattingOnPaste="Font,Span,MSWordRemoveAll,Css"></rad:RadEditor>
If I have some existing text in the RadEditor with some styles applied on it and thereafter if I copy any text from an alternate application i.e. word/onenote/etc., the copied text inherits the existing styles.My requirement is that the copied text should not inherit the existing text's styles and it should retain the bold.Please suggest me a solution to accomplish the requirement.
<
telerik:RadListBox
runat
=
"server"
ID
=
"RadListBox"
>
<
ItemTemplate
>
<
table
>
<
tr
>
<
td
>
<
asp:CheckBox
ID
=
"CheckBox1"
runat
=
"server"
onclick
=
"stopPropagation(event, this);"
/>
</
td
>
<
td
>
<
asp:RadioButton
ID
=
"RadioButton1"
runat
=
"server"
GroupName
=
"Type"
onclick
=
"SetUniqueRadioButton();"
/>
</
td
>
<
td
>
<%# DataBinder.Eval(Container.DataItem,"FullName") %>
</
td
>
</
tr
>
</
table
>
</
ItemTemplate
>
</
telerik:RadListBox
>
Hi all,
I have a radscheduler with an inline template with a disabled textbox:
<telerik:RadScheduler ID="RadScheduler1" runat="server" DataSourceID="ObjectDataSource1"
DataEndField="EndDateTime" DataKeyField="Id" DataStartField="StartDateTime" DataSubjectField="Subject"
OverflowBehavior="Expand" StartEditingInAdvancedForm="False">
<InlineEditTemplate>
<div class="rsAdvancedEdit">
<div class="rsAdvContentWrapper">
<telerik:RadTextBox ID="SubjectTextBox" runat="server" Text='<%# Bind("Subject") %>'
Enabled="False" />
</div>
</div>
</InlineEditTemplate>
</telerik:RadScheduler>
If I click on the disabled textbox I get an error: "Microsoft JScript runtime error: 'undefined' is null or not an object"
in line
var b=h.split(" ");
Is this a bug or am I missing something...
regards,
Johan