or
We have a problem with the telerik radeditor on WSS v3. We are using the lite editor: 4.5.6
When clicking bold, italic, underline, justify, indent etc. tool buttons in the middle or at the end of some text the cursor jumps to the start of the text(box). When you select some text first the buttons work fine. Also when inserting a table somewhere in the middle of a text it always inserts the table at the start of the text.
Shortcuts like CTRL+B work fine when typing. Toolbuttons like Imagemanager or bullets and numbering work fine as well.
Any help would be much appreciated!
<
telerik:RadTabStrip
ID
=
"RadTabStrip1"
runat
=
"server"
MultiPageID
=
"RadMultiPage1"
SelectedIndex
=
"0"
Skin
=
"Vista"
ReorderTabsOnSelect
=
"true"
Width
=
"550px"
>
</
telerik:RadTabStrip
>
<
telerik:RadMultiPage
ID
=
"RadMultiPage1"
runat
=
"server"
SelectedIndex
=
"0"
BorderStyle
=
"Solid"
BorderColor
=
"Gray"
BorderWidth
=
"1px"
OnPageViewCreated
=
"RadMultiPage1_PageViewCreated"
>
</
telerik:RadMultiPage
>
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(Page.IsPostBack ==
false
)
{
//get details of tabs
List<DummyObject> lstDummys = GetTabsFromDataBase(Request.QueryString[
"Tabs"
]);
//loop through and add to page
foreach
(DummyObject obj
in
lstDummys)
{
//add tab
RadTabStrip1.Tabs.Add(
new
Telerik.Web.UI.RadTab(obj._displayName));
//add pageview
RadPageView pageView =
new
RadPageView();
pageView.ID = obj._name;
RadMultiPage1.PageViews.Add(pageView);
}
}
}
<%@ Page Language="c#" CodeBehind="AddressBook.aspx.cs" AutoEventWireup="True"
EnableViewState="true" Inherits="JDE.Reporting.AddressBook" MasterPageFile="~/MenuMaster.Master" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<
asp:Content
ID
=
"WorkTracker"
runat
=
"server"
ContentPlaceHolderID
=
"MainPage"
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
</
telerik:RadAjaxManager
>
<
telerik:RadStyleSheetManager
ID
=
"RadStyleSheetManager1"
runat
=
"server"
>
</
telerik:RadStyleSheetManager
>
<
h2
>
<
asp:Label
ID
=
"lblReportHeader"
runat
=
"server"
></
asp:Label
></
h2
>
<
p
>
<
asp:Label
ID
=
"Label9"
runat
=
"server"
Font-Bold
=
"True"
Font-Size
=
"Large"
ForeColor
=
"#3399FF"
></
asp:Label
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
/>
<
telerik:RadSkinManager
ID
=
"RadSkinManager1"
Runat
=
"server"
Skin
=
"Windows7"
>
</
telerik:RadSkinManager
>
</
p
>
<
telerik:RadListView
ID
=
"RLV_Address"
runat
=
"server"
DataKeyNames
=
"CustomerNumber"
ItemPlaceholderID
=
"Addresses"
onneeddatasource
=
"RLV_Address_NeedDataSource"
>
<
LayoutTemplate
>
<
fieldset
>
<
legend
>
Address
</
legend
>
<
asp:PlaceHolder
ID
=
"Addresses"
runat
=
"server"
/>
</
fieldset
>
</
LayoutTemplate
>
<
ItemTemplate
>
<
legend
> <
p
> Customer Number: <%#Eval("CustomerNumber")%> </
p
><
p
>Customer Name : <%# Eval("CustomerName") %> </
p
> <
p
>Customer Type : <%# Eval("CustomerType") %> </
p
></
legend
>
<
telerik:RadGrid
ID
=
"rgContacts"
runat
=
"server"
AllowFilteringByColumn
=
"False"
AllowPaging
=
"False"
AllowSorting
=
"false"
ClientSettings-AllowColumnHide
=
"false"
AutoGenerateColumns
=
"False"
ShowGroupPanel
=
"false"
ShowFooter
=
"true"
EnableHeaderContextMenu
=
"false"
OnNeedDataSource
=
"RG_Contacts_NeedDataSource"
>
<
MasterTableView
CommandItemDisplay
=
"None"
>
<
RowIndicatorColumn
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"CustomerNumber"
HeaderText
=
"CustomerNumber"
UniqueName
=
"CustomerNumber"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"FullName"
HeaderText
=
"FullName"
UniqueName
=
"FullName"
>
</
telerik:GridBoundColumn
>
</
Columns
>
<
NoRecordsTemplate
>
<
asp:Label
ID
=
"lblNoTotalsRecords"
runat
=
"server"
CssClass
=
"LabelBold"
Text
=
"No records for the filtering selections you have chosen."
></
asp:Label
>
</
NoRecordsTemplate
>
</
MasterTableView
>
</
telerik:RadGrid
>
</
ItemTemplate
>
<
ItemSeparatorTemplate
>
<
span
style
=
"color: Blue; font-weight: bold;"
> :: </
span
>
</
ItemSeparatorTemplate
>
</
telerik:RadListView
>
<
asp:PlaceHolder
ID
=
"Addresses"
runat
=
"server"
></
asp:PlaceHolder
>
</
asp:Content
>
using
System;
using
System.Collections;
using
System.ComponentModel;
using
System.Configuration;
using
System.Data;
using
System.Data.SqlClient;
using
System.Drawing;
using
System.Web;
using
System.Web.SessionState;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.HtmlControls;
using
Telerik.Web.UI;
using
System.Net.Mail;
using
System.Collections.Generic;
using
System.Text;
using
JDEReporting.Code;
using
Marlin.Utilities;
using
System.Reflection;
namespace
JDE.Reporting
{
// Remember to change the name of the class here to be the same value as is used
// in the inherit on the .aspx page.
public
partial
class
AddressBook : System.Web.UI.Page
{
// protected System.Web.UI.WebControls.Label lblTable;
Marlin.JDE.AddressBook.cAddressBooks mcAddressBooks;
protected
void
Page_Load(
object
sender, System.EventArgs e)
{
this
.MaintainScrollPositionOnPostBack =
true
;
if
(!IsPostBack)
{
// Get the name of the routine we are currently running.
MethodBase lmth = MethodBase.GetCurrentMethod();
string
lsRoutineName = lmth.DeclaringType +
"."
+ lmth.Name;
string
lsReportName = MiscDBFuncs.GetReportTitle(Request.Url.Segments[Request.Url.Segments.Length - 1]);
lblReportHeader.Text = lsReportName;
Page.Title = lsReportName;
mcAddressBooks =
new
Marlin.JDE.AddressBook.cAddressBooks(345183, Session[
"UserName"
].ToString().Trim());
}
}
protected
void
RLV_Address_NeedDataSource(
object
sender, RadListViewNeedDataSourceEventArgs e)
{
RLV_Address.DataSource = mcAddressBooks;
}
void
RLV_Address_Item_ItemDataBound(
object
sender, RadListViewItemEventArgs e)
{
if
(e.Item
is
RadListViewDataItem)
{
var grid = (RadGrid)e.Item.FindControl(
"RG_Contacts"
);
grid.Rebind();
}
}
protected
void
RG_Contacts_NeedDataSource(
object
source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
var parentItem = RLV_Address.NamingContainer
as
RadListViewDataItem;
if
(parentItem.DataItem ==
null
)
return
;
int
intID = (
int
)parentItem.GetDataKeyValue(
"CustomerNumber"
);
RadGrid rg_Contacts = (RadGrid)source;
rg_Contacts.DataSource = mcAddressBooks[intID].AddressBookContacts;
}
<
asp:DataList
ID
=
"dataListPhoto"
runat
=
"server"
RepeatColumns
=
"7"
RepeatDirection
=
"Horizontal"
OnItemDataBound
=
"dataListPhoto_ItemDataBound"
>
<
ItemTemplate
>
<
asp:Image
ID
=
"imgButton"
runat
=
"server"
ImageUrl='<%# Eval("ImageUrl") %>' Width="32"
Height="32" userName='<%# Eval("User") %>' />
</
ItemTemplate
>
</
asp:DataList
>
<
telerik:RadToolTipManager
ID
=
"ttm"
Height
=
"200px"
Width
=
"350px"
HideEvent
=
"LeaveTargetAndToolTip"
RelativeTo
=
"Element"
Position
=
"TopCenter"
runat
=
"server"
Skin
=
"Telerik"
EnableShadow
=
"true"
Animation
=
"Fade"
ShowDelay
=
"1000"
>
<
WebServiceSettings
Method
=
"GetHoveringText"
Path
=
"LinkHoveringAuthor.asmx"
/>
</
telerik:RadToolTipManager
>
protected
void
dataListPhoto_ItemDataBound(
object
sender, DataListItemEventArgs e)
{
Image c = (Image) e.Item.FindControl(
"imgButton"
);
string
value = c.Attributes[
"userName"
];
ttm.TargetControls.Add(c.UniqueID, value,
false
);
}
var contextDictionary = (IDictionary<
string
,
object
>)context;
if
(contextDictionary[
"Value"
] !=
null
)
{
string
name = contextDictionary[
"Value"
].ToString();
...
ttm.TargetControls.Add(c.UniqueID, value,
false
);