Ошибка в оболочке пользовательского контроля Umbraco

Я создал пользовательский тип данных в umbraco, используя оболочку пользовательского управления Umbraco, но когда я запускаю его в узле umbraco, это дает мне ошибку

 At /umbraco/editContent.aspx?id=2969 (Referred by: http://aksp:201/umbraco/umbraco.aspx): System.InvalidCastException: Unable to cast object of type 'ASP.usercontrols_shopdata_ascx' to type 'umbraco.editorControls.userControlGrapper.IUsercontrolDataEditor'.     at umbraco.editorControls.userControlGrapper.usercontrolDataEditor.OnInit(EventArgs e)     at System.Web.UI.Control.InitRecursive(Control namingContainer)     at System.Web.UI.Control.InitRecursive(Control namingContainer)     at System.Web.UI.Control.InitRecursive(Control namingContainer)     at System.Web.UI.Control.InitRecursive(Control namingContainer)     at System.Web.UI.Control.InitRecursive(Control namingContainer)     at System.Web.UI.Control.AddedControl(Control control, Int32 index)     at umbraco.controls.ContentControl.addControlNew(Property p, TabPage tp, String Caption)     at umbraco.controls.ContentControl.CreateChildControls()     at System.Web.UI.Control.EnsureChildControls()     at umbraco.controls.ContentControl.OnInit(EventArgs e)     at System.Web.UI.Control.InitRecursive(Control namingContainer)     at System.Web.UI.Control.AddedControl(Control control, Int32 index)     at umbraco.cms.presentation.editContent.OnInit(EventArgs e)     at System.Web.UI.Control.InitRecursive(Control namingContainer)     at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

Я понятия не имею, что пошло не так?


person None    schedule 20.02.2013    source источник


Ответы (1)


Это недопустимое приведение, оно пытается преобразовать ваш пользовательский элемент управления shopdata в IUsercontrolDataEditor, который недействителен.

Убедитесь, что ваш элемент управления реализует интерфейс umbraco.editorControls.userControlGrapper.IUsercontrolDataEditor

здесь и здесь — хорошее руководство о том, как создать собственный тип данных с помощью оболочки UmbracoUsercontrol.

person Martijn van der Put    schedule 20.02.2013