We're having a problem accessing context and toolbar menus in the Editor using Firefox when the browser page has been scrolled. No problem with IE.
I'll include a link to a short video demonstrating the problem. You'll see that once the browser has been scrolled, the context and toolbar menus appear in different positions, and clicking an item on the menu has no effect; the menu disappears on mousedown. Once the browser page is scrolled back to the default position, the menus become functional again.
The problem seems to have manifest after upgrading the site to .NET 4.0.
The version of Telerik.Web.UI.dll is 2009.2.701.20. I realize this is not the current version of the editor and upgrading is in our near future, however, this problem has to be resolved immediately. Any help would be appreciated.
I have a client-side performance problem in IE8 with RadGrid. The grid has only 150 rows and looks like this:
<
telerik:grid
runat
=
"server"
ID
=
"rgArtikel"
AllowSorting
=
"false"
AllowFilteringByColumn
=
"false"
AutoGenerateColumns
=
"false"
EnableAjaxSkinRendering
=
"false"
EnableViewState
=
"true"
Visible
=
"true"
OnNeedDataSource
=
"rgArtikel_NeedDataSource"
OnItemDataBound
=
"rgArtikel_ItemDataBound"
>
<
ClientSettings
AllowKeyboardNavigation
=
"true"
EnablePostBackOnRowClick
=
"false"
>
<
Selecting
AllowRowSelect
=
"false"
/>
</
ClientSettings
>
<
MasterTableView
AllowFilteringByColumn
=
"false"
>
<
Columns
>
<
telerik:GridTemplateColumn
UniqueName
=
"Key"
InitializeTemplatesFirst
=
"false"
HeaderText
=
""
>
<
ItemTemplate
>
<
asp:Literal
ID
=
"lKey"
runat
=
"server"
Visible
=
"false"
></
asp:Literal
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"Icon1"
InitializeTemplatesFirst
=
"false"
HeaderText
=
"Leit."
>
<
ItemTemplate
>
<
asp:Image
ID
=
"iLeitArtikel"
runat
=
"server"
Visible
=
"false"
></
asp:Image
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"Icon2"
InitializeTemplatesFirst
=
"false"
HeaderText
=
"Info"
>
<
ItemTemplate
>
<
asp:Image
ID
=
"iArtikel"
runat
=
"server"
Visible
=
"false"
></
asp:Image
>
<
uc1:RDisplayArtikel
ID
=
"RDisplayArtikel"
runat
=
"server"
Visible
=
"false"
/>
<
uc2:RSammelArtikel
ID
=
"RSammelArtikel"
runat
=
"server"
Visible
=
"false"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"Icon3"
InitializeTemplatesFirst
=
"false"
HeaderText
=
""
>
<
ItemTemplate
>
<
asp:Image
ID
=
"iPfand"
runat
=
"server"
Visible
=
"false"
></
asp:Image
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"Akt.VKP"
InitializeTemplatesFirst
=
"true"
HeaderText
=
"Aktions-VKP"
>
<
ItemTemplate
>
<
telerik:RadNumericTextBox
ID
=
"tbAktVkp"
runat
=
"server"
Width
=
"50px"
Height
=
"10px"
Type
=
"Currency"
DecimalSeparator
=
","
Visible
=
"false"
Editable
=
"Editable"
MinValue
=
"0"
>
<
ClientEvents
OnValueChanged
=
"setChanged"
/>
</
telerik:RadNumericTextBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"Aktionen"
InitializeTemplatesFirst
=
"false"
HeaderText
=
""
>
<
ItemTemplate
>
<
asp:Image
runat
=
"server"
ID
=
"iAktionen"
Visible
=
"false"
></
asp:Image
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"iBeschaffung"
InitializeTemplatesFirst
=
"false"
HeaderText
=
""
>
<
ItemTemplate
>
<
asp:HyperLink
ID
=
"iBeschaffung"
runat
=
"server"
Visible
=
"false"
ToolTip
=
"Beschaffungsregel vorhanden"
></
asp:HyperLink
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
</
tegut:XYGrid
>
The grid is filled in backend with max. 150 rows und is rendered fast. But when the site is shown in IE8, the CPU-Load is up to 100% and the IE doesn't react for about 3s. If I allow scrolling and enable fixed header, the IE stops working for about 5s.
Is there any trick to speed this up ?? I think 150 is not a large number of rows the grid can't handel anymore.
And by the way another problem: the resizing didn't work proper with scrolling enabled too. It's getting only larger not smaller (smallest size is size on load)!
RadEditorCommandList[
"EmbedBrightcoveVideo"
] =
function
(commandName, editor, tool) {
alert(
'EmbedBrightcoveVideo fired.'
);
}
<
object
data
=
"data:application/x-silverlight-2,"
type
=
"application/x-silverlight-2"
width
=
"90%"
height
=
"90%"
>
<
param
name
=
"source"
value
=
"/_catalogs/masterpage/SPRadChart.xap"
/>
<
param
name
=
"autoUpgrade"
value
=
"True"
/>
<
param
name
=
"minRuntimeVersion"
value
=
"4.0.50401"
/>
<
param
name
=
"onError"
value
=
"onSilverlightError"
/>
<
param
name
=
"background"
value
=
"white"
/>
<
param
name
=
"initParams"
value
=
"SiteUrl=http://devsrv03/sites/test,DisplayLegend=True,LegendItemMarkerShape=Square,LegendPosition=Right,ChartTitle=RadChart,MarkedZones=,ColorPalette=,EnableAnimations=True,ItemWidthPercent=80,ItemOverlapPercent=0,LabelFormatBehavior=HumanReadable,NoDataString=No Data,EnableLogarithmicScale=False,EnableHorizontalGridlines=True,EnableHorizontalMinorGridlines=False,EnableHorizontalStriplines=True,EnableVerticalGridlines=False,EnableVerticalStriplines=False,EnableSelection=False,EnableCustomGridline=False,AxisXLayoutMode=Auto,AxisXLabelStep=1,AxisXLabelLevelCount=1,AxisXLabelRotationAngle=0,AxisXTicksDistance=50,AxisYExtendDirection=Smart,ListId=00000000-0000-0000-0000-000000000000,SeriesDefinitions=,MS.SP.url=http://devsrv03/sites/test"
/>
<
a
href
=
"http://go.microsoft.com/fwlink/?LinkID=149156&;v=4.0.50826.0"
style
=
"text-decoration:none"
>
<
img
src
=
"http://go.microsoft.com/fwlink/?LinkId=108181"
alt
=
"Get Microsoft Silverlight"
style
=
"border-style:none"
/>
</
a
>
</
object
>
Message: 'Sys' is undefined
Line: 465
Char: 1
Code: 0
URI: http://localhost/SMEPayroll9.5_VSS/Employee/Emp_Overtime.aspx
Message: 'Telerik' is undefined
Line: 886
Char: 1
Code: 0
URI: http://localhost/SMEPayroll9.5_VSS/Employee/Emp_Overtime.aspx
<?
xml version="1.0"?>
<!--
Note: As an alternative to hand editing this file you can use the
web admin tool to configure settings for your application. Use
the Website->Asp.Net Configuration option in Visual Studio.
A full list of settings and comments can be found in
machine.config.comments usually located in
\Windows\Microsoft.Net\Framework\v2.x\Config
-->
<
configuration>
<
configSections>
<
sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<
sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<
section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
<
sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
<
section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere"/>
<
section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
<
section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
</
sectionGroup>
</
sectionGroup>
</
sectionGroup>
</
configSections>
<
connectionStrings>
<
add name="PSLConnectionString1" connectionString="Data Source=DEVELOPMENT4\RAM;Initial Catalog=PSL;Persist Security Info=True;User ID=sa;MultipleActiveResultSets=False;Packet Size=4096;Application Name="Microsoft SQL Server Management Studio Express""
providerName="System.Data.SqlClient" />
<
add name="PSLConnectionString2" connectionString="Data Source=DEVELOPMENT4\RAM;Initial Catalog=PSL;Persist Security Info=True;User ID=sa;Password=MOMFlat;MultipleActiveResultSets=False;Packet Size=4096;Application Name="Microsoft SQL Server Management Studio Express""
providerName="System.Data.SqlClient" />
</
connectionStrings>
<
appSettings>
<
add key="EVEN_ROW_COLOR" value="FFFFFF" />
<
add key="ODD_ROW_COLOR" value="E5E5E5" />
<
add key="TABLE_BORDER_COLOR" value="ffffff" />
<
add key="BASE_COLOR" value="4D5459" />
<
add key="HEAD_COLOR" value="..\Frames\Images\TOOLBAR\backs.jpg" />
<
add key="PAGE_SIZE" value="20" />
<
add key="DB_NAME" value="SCAFF" />
<!--
<add key="DB_NAME" value="JYE-jan12" />-->
<!--
<add key="DB_NAME" value="SPC_19dec" />-->
<
add key="DB_SERVER" value="DEVELOPMENT4\RAM" />
<
add key="DB_UID" value="sa" />
<
add key="DB_PWD" value="anb@payroll" />
<
add key="CrystalImageCleaner-AutoStart" value="true" />
<
add key="CrystalImageCleaner-Sleep" value="60000" />
<
add key="CrystalImageCleaner-Age" value="120000" />
<
add key="SYS_CONFIG" value="0x59185499C345D05F92CED21FC2CF2BD2C8BCE8D3462EF50749EF3CDC4096C6EC516D5X10115D05EA097524FB22C22X" />
<
add key="TARGET_DIRECTORY" value="C:\ANBPAYROLL\CERTIFICATE" />
<
add key="DB_BACKUP" value="C:\ANBPAYROLL" />
</
appSettings>
<
system.web>
<
sessionState cookieless="false" mode="InProc"/>
<
httpRuntime maxRequestLength="10000" executionTimeout="3600"/>
<
customErrors mode="Off"></customErrors>
<
pages>
<
controls>
<
add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<
add tagPrefix="telerik" namespace="Telerik.Web.UI" assembly="Telerik.Web.UI"/>
</
controls>
</
pages>
<!--
Set compilation debug="true" to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.
-->
<!--
<httpRuntime maxRequestLength="61440" executionTimeout="20"></httpRuntime>-->
<
httpHandlers>
<
remove verb="*" path="*.asmx"/>
<
add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
<
add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=12.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<
add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<
add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<
add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
<
add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource,Telerik.Web.UI" verb="*" validate="false" />
<
add path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" validate="false"/>
<
add path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" validate="false"/>
<
add path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" validate="false"/>
<
add path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" validate="false"/>
</
httpHandlers>
<!--
Set compilation debug="true" to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.
-->
<
compilation debug="true">
<
assemblies>
<
add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<
add assembly="CrystalDecisions.CrystalReports.Engine, Version=12.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<
add assembly="CrystalDecisions.Shared, Version=12.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<
add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=12.0.1100.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<
add assembly="CrystalDecisions.Web, Version=12.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<
add assembly="CrystalDecisions.ReportSource, Version=12.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<
add assembly="CrystalDecisions.Enterprise.Framework, Version=12.0.1100.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<
add assembly="CrystalDecisions.Enterprise.Desktop.Report, Version=12.0.1100.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<
add assembly="CrystalDecisions.Enterprise.InfoStore, Version=12.0.1100.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<
add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<
add assembly="System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<
add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</
assemblies>
</
compilation>
<!--
The <authentication> section enables configuration
of the security authentication mode used by
ASP.NET to identify an incoming user.
-->
<
authentication mode="Windows">
</
authentication>
<
globalization uiCulture="en" culture="en-GB"/>
<
httpModules>
<
add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<
add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule"/>
<
add name="RadCompression" type="Telerik.Web.UI.RadCompression"/>
</
httpModules>
</
system.web>
<
system.webServer>
<
validation validateIntegratedModeConfiguration="false"/>
<
handlers>
<
remove name="WebServiceHandlerFactory-Integrated"/>
<
remove name="ChartImage_axd"/>
<
remove name="Telerik_Web_UI_SpellCheckHandler_axd"/>
<
remove name="Telerik_Web_UI_DialogHandler_aspx"/>
<
remove name="Telerik_RadUploadProgressHandler_ashx"/>
<
remove name="Telerik_Web_UI_WebResource_axd"/>
<
add name="Telerik_Web_UI_WebResource_axd" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" preCondition="integratedMode,runtimeVersionv2.0" />
<
add name="CrystalImageHandler.aspx_GET" verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=12.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" preCondition="integratedMode"/>
<
add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<
add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<
add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<
add name="ChartImage_axd" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<
add name="Telerik_Web_UI_SpellCheckHandler_axd" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<
add name="Telerik_Web_UI_DialogHandler_aspx" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<
add name="Telerik_RadUploadProgressHandler_ashx" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" preCondition="integratedMode,runtimeVersionv2.0"/>
<
add name="Telerik.Web.UI.WebResource" path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI" modules="IsapiModule" scriptProcessor="%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" />
<
add name="*.ashx_*" path="*.ashx" verb="*" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2" preCondition="integratedMode,runtimeVersionv2.0"/>
</
handlers>
<
modules>
<
remove name="RadUploadModule"/>
<
remove name="RadCompression"/>
<
add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<
add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule" preCondition="integratedMode,runtimeVersionv2.0"/>
<
add name="RadCompression" type="Telerik.Web.UI.RadCompression" preCondition="integratedMode,runtimeVersionv2.0"/>
</
modules>
<
security>
<
requestFiltering>
<
requestLimits maxAllowedContentLength="10240000"/>
</
requestFiltering>
</
security>
</
system.webServer>
<!--
to fix sys is undefined-->
<
system.web.extensions>
<
scripting>
<
scriptResourceHandler enableCompression="false" enableCaching="true" />
</
scripting>
</
system.web.extensions>
<
location path="Telerik.Web.UI.WebResource.axd">
<
system.web>
<
authorization>
<
allow users="*"/>
</
authorization>
</
system.web>
</
location>
</
configuration>