I am using the RadEditor in the admin section of an application that uses ASP.NET 4 routing. I am having some problems getting the editor to work correctly with the routes. I have made some progress resolving the problems following the instructions in this blog post: http://www.scottfindlater.co.uk/blog/net-4-routing-and-telerik-editor-dialogue-handlers, however, I still get the following error when I attempt to access any of the resource manager dialogues (eg ImageManager). Please can you tell me what is causing the problem and how to solve it. Details of Editor implementation below the error trace.
Exception Trace
RadGrid use in page:
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<telerik:RadEditor ID="editContent" runat="server">
</telerik:RadEditor>
Skin file:
<telerik:RadEditor runat="server" Width="100%" DialogHandlerUrl="~/Telerik.Web.UI.DialogHandler.aspx" />
Programatic configuration of editor in codebehind:
Private Sub SetupPage()
editContent.MediaManager.ViewPaths = New String() {Config.MediaDirectory}
editContent.MediaManager.UploadPaths = New String() {Config.MediaDirectory}
editContent.MediaManager.DeletePaths = New String() {Config.MediaDirectory}
editContent.ImageManager.ViewPaths = New String() {Config.ImageDirectory}
editContent.ImageManager.UploadPaths = New String() {Config.ImageDirectory}
editContent.ImageManager.DeletePaths = New String() {Config.ImageDirectory}
editContent.FlashManager.ViewPaths = New String() {Config.FlashDirectory}
editContent.FlashManager.UploadPaths = New String() {Config.FlashDirectory}
editContent.FlashManager.DeletePaths = New String() {Config.FlashDirectory}
editContent.DocumentManager.ViewPaths = New String() {Config.DownloadDirectory}
editContent.DocumentManager.UploadPaths = New String() {Config.DownloadDirectory}
editContent.DocumentManager.DeletePaths = New String() {Config.DownloadDirectory}
Dim templateDirectory As String = String.Format("{0}/Editor", Config.TemplateDirectory)
editContent.TemplateManager.ViewPaths = New String() {templateDirectory}
editContent.TemplateManager.UploadPaths = New String() {templateDirectory}
editContent.TemplateManager.DeletePaths = New String() {templateDirectory}
End Sub
Exception Trace
[TypeAccessException: Attempt by method 'DynamicClass.lambda_method(System.Runtime.CompilerServices.Closure)' to access type 'Telerik.Web.UI.GridDataTableFromEnumerable+GridGenericEnumerable`1<System.Data.DataRowView>' failed.]
lambda_method(Closure ) +22
System.Linq.EnumerableExecutor`1.Execute() +94
System.Linq.EnumerableExecutor`1.ExecuteBoxed() +23
System.Linq.EnumerableQuery`1.System.Linq.IQueryProvider.Execute(Expression expression) +94
Telerik.Web.UI.GridDynamicQueryable.Count(IQueryable source) +143
Telerik.Web.UI.GridDataTableFromEnumerable.FillData35() +216
Telerik.Web.UI.GridDataTableFromEnumerable.FillData() +758
Telerik.Web.UI.GridResolveEnumerable.Initialize() +35
Telerik.Web.UI.GridResolveEnumerable.EnsureInitialized() +24
Telerik.Web.UI.GridEnumerableFromDataView..ctor(GridTableView owner, DataView dataView, Boolean autoGenerateColumns, GridColumnCollection presentColumns, String[] additionalField, Boolean retrieveAllFields) +203
Telerik.Web.UI.GridDataSourceHelper.CreateGridEnumerable(GridTableView owner, IEnumerable enumerable, Boolean caseSensitive, Boolean autoGenerateColumns, GridColumnCollection presentColumns, String[] additionalField, Boolean retrieveAllFields) +76
Telerik.Web.UI.GridDataSourceHelper.GetResolvedDataSource(GridTableView owner, Object dataSource, String dataMember, Boolean caseSensitive, Boolean autoGenerateColumns, GridColumnCollection presentColumns, String[] additionalField, Boolean retrieveAllFields) +98
Telerik.Web.UI.GridTableView.get_ResolvedDataSource() +151
Telerik.Web.UI.GridTableView.CreateChildControls(IEnumerable dataSource, Boolean useDataSource) +33
System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data) +66
System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data) +128
System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +33
System.Web.UI.WebControls.DataBoundControl.PerformSelect() +143
Telerik.Web.UI.GridTableView.PerformSelect() +4
System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +74
Telerik.Web.UI.GridTableView.DataBind() +259
Telerik.Web.UI.RadGrid.DataBind() +87
Telerik.Web.UI.RadGrid.AutoDataBind(GridRebindReason rebindReason) +2342
Telerik.Web.UI.RadGrid.OnLoad(EventArgs e) +132
System.Web.UI.Control.LoadRecursive() +74
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Control.LoadRecursive() +146
System.Web.UI.Control.LoadRecursive() +146
RadGrid use in page:
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<telerik:RadEditor ID="editContent" runat="server">
</telerik:RadEditor>
Skin file:
<telerik:RadEditor runat="server" Width="100%" DialogHandlerUrl="~/Telerik.Web.UI.DialogHandler.aspx" />
Programatic configuration of editor in codebehind:
Private Sub SetupPage()
editContent.MediaManager.ViewPaths = New String() {Config.MediaDirectory}
editContent.MediaManager.UploadPaths = New String() {Config.MediaDirectory}
editContent.MediaManager.DeletePaths = New String() {Config.MediaDirectory}
editContent.ImageManager.ViewPaths = New String() {Config.ImageDirectory}
editContent.ImageManager.UploadPaths = New String() {Config.ImageDirectory}
editContent.ImageManager.DeletePaths = New String() {Config.ImageDirectory}
editContent.FlashManager.ViewPaths = New String() {Config.FlashDirectory}
editContent.FlashManager.UploadPaths = New String() {Config.FlashDirectory}
editContent.FlashManager.DeletePaths = New String() {Config.FlashDirectory}
editContent.DocumentManager.ViewPaths = New String() {Config.DownloadDirectory}
editContent.DocumentManager.UploadPaths = New String() {Config.DownloadDirectory}
editContent.DocumentManager.DeletePaths = New String() {Config.DownloadDirectory}
Dim templateDirectory As String = String.Format("{0}/Editor", Config.TemplateDirectory)
editContent.TemplateManager.ViewPaths = New String() {templateDirectory}
editContent.TemplateManager.UploadPaths = New String() {templateDirectory}
editContent.TemplateManager.DeletePaths = New String() {templateDirectory}
End Sub