Can't edit event on page after upgrade to 6.0.4210.0
Hi,
We have upgraded our website from 5.1 to 6.0.4210.0. Everything is working fine. Except when we drag & drop the events widget on a page, we can not edit it.
The following error is shown:
Server Error in '/' Application.
Assembly 'Telerik.Sitefinity.ContentModules, Version=6.0.4210.0, Culture=neutral, PublicKeyToken=b28c218413bdf563' does not contain a Web resource with name 'Telerik.Sitefinity.Web.UI.ControlDesign.Scripts.IDesignerViewControl.js'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: Assembly 'Telerik.Sitefinity.ContentModules, Version=6.0.4210.0, Culture=neutral, PublicKeyToken=b28c218413bdf563' does not contain a Web resource with name 'Telerik.Sitefinity.Web.UI.ControlDesign.Scripts.IDesignerViewControl.js'.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[InvalidOperationException: Assembly 'Telerik.Sitefinity.ContentModules, Version=6.0.4210.0, Culture=neutral, PublicKeyToken=b28c218413bdf563' does not contain a Web resource with name 'Telerik.Sitefinity.Web.UI.ControlDesign.Scripts.IDesignerViewControl.js'.]
System.Web.UI.WebResourceUtil.VerifyAssemblyContainsReleaseWebResource(Assembly assembly, String releaseResourceName, Assembly currentAjaxAssembly) +458
System.Web.UI.ScriptReference.ShouldUseDebugScript(String releaseName, Assembly assembly, Boolean isDebuggingEnabled, Assembly currentAjaxAssembly) +178
System.Web.UI.ScriptReference.DetermineResourceNameAndAssembly(ScriptManager scriptManager, Boolean isDebuggingEnabled, String& resourceName, Assembly& assembly) +311
System.Web.UI.ScriptReference.GetUrlFromName(ScriptManager scriptManager, IControl scriptManagerControl, Boolean zip, Boolean useCdnPath) +111
System.Web.UI.ScriptReference.GetUrlInternal(ScriptManager scriptManager, Boolean zip, Boolean useCdnPath) +467
System.Web.UI.ScriptManager.RegisterUniqueScripts(List`1 uniqueScripts) +348
System.Web.UI.ScriptManager.RegisterScripts() +655
System.Web.UI.ScriptManager.OnPagePreRenderComplete(Object sender, EventArgs e) +281
System.EventHandler.Invoke(Object sender, EventArgs e) +0
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4628
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.18056
Hi,
There is a bug for this and it will be fixed in some of the next releases. To workaround it, just register a new widget, using this code:
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web.UI;
using
Telerik.Sitefinity.Modules.Events;
using
Telerik.Sitefinity.Modules.Events.UI.Designers;
using
Telerik.Sitefinity.Modules.Events.Web.UI;
using
Telerik.Sitefinity.Modules.Events.Web.UI.Designers;
using
Telerik.Sitefinity.Modules.Pages.Web.UI;
using
Telerik.Sitefinity.Web.UI.ControlDesign;
namespace
SitefinityWebApp
[RequireScriptManager]
[ControlDesigner(
typeof
(MyEventsDesigner))]
[PropertyEditorTitle(
typeof
(EventsResources),
"EventsViewPropertyEditorTitle"
)]
public
class
MyEventView : EventsView
public
class
MyEventsDesigner : EventsDesigner
protected
override
void
AddViews(Dictionary<
string
, ControlDesignerView> views)
var settingsView =
new
MyEventsSettingsDesignerView();
views.Add(settingsView.ViewName, settingsView);
public
class
MyEventsSettingsDesignerView : EventsSettingsDesignerView
public
override
IEnumerable<ScriptReference> GetScriptReferences()
var scripts =
new
List<ScriptReference>();
var assemblyName =
typeof
(EventsSettingsDesignerView).Assembly.FullName;
scripts.Add(
new
ScriptReference(
"Telerik.Sitefinity.Web.UI.ControlDesign.Scripts.IDesignerViewControl.js"
,
"Telerik.Sitefinity"
));
scripts.Add(
new
ScriptReference(
"Telerik.Sitefinity.Modules.Events.Web.Scripts.EventsSettingsDesignerView.js"
, assemblyName));
return
scripts;
Hi Bonny,
Thank you for your reply. We have used the provided code and created a widget. Compiled the project an registered the widget with Sitefinity Thunder. The same error occurs. Is there something we need to configure in the toolbox settings? I also have tried first deleting the default Events widget and registering the custom widget.
Hi,
Can you please open regular support ticket so we can get your project and find a solution for your problem?
Regards,
Bonny
Telerik
Hi Bonny,
We have found the solution to fix it. This apparently occurs when script combining for the backend script resources is turned off. We have fixed it by setting it to true in Settings - Advanced - Pages.