Проблема с пользовательскими контролями в Umbraco - PullRequest
0 голосов
/ 30 июля 2009

Я разработал пользовательский контроль, который я хотел бы встроить в Umbraco. Процесс кажется простым, но я могу попробовать что-то, что не может быть сделано.

Мой пользовательский контроль зависит от нескольких других пользовательских контролей. Когда я пытаюсь просмотреть Свойства в «основном» пользовательском контроле, я получаю сообщение об ошибке ниже.

Я скопировал все файлы .ascx в папку usercontrols, а сборка находится в каталоге bin. Можно ли разместить в Umbraco «составной» пользовательский элемент управления, который зависит от других пользовательских элементов управления?

System.Web.HttpParseException: файл '/ucLogin.ascx' не существует. ---> System.Web.HttpParseException: файл /ucLogin.ascx не существует. ---> System.Web.HttpException: файл '/ucLogin.ascx' не существует. в System.Web.UI.Util.CheckVirtualFileExists (VirtualPath virtualPath) в System.Web.Compilation.BuildManager.GetVPathBuildResultInternal (VirtualPath virtualPath, логическое значение noBuild, логическое allowCrossApp, логическое значение allowBuildInPathTextBextBextBileBile.ChileBile.Chile.Chile.Chile.Chip_C_C_P_C_P_P_C_F_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_P_RU- , VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) в System.Web.Compilation.BuildManager.GetVPathBuildResult (контекст HttpContext, VirtualPath virtualPath, логический noBuild. Boolean. VirtualPath virtualPath, логическое значение allowNoCompile) в System.Web.UI.BaseTemplateParser.GetUserControlType (VirtualPath virtualPath) в System.Web.UI.MainTagNameToTypeMapper.ProcessUserControlRegistration (UserControlRegisterEgnive.Ru) ) в Си stem.Web.UI.TemplateControlParser.ProcessDirective (String directiveName, директива IDictionary) в System.Web.UI.TemplateParser.ParseStringInternal (текст строки, кодировка fileEncoding) --- Конец внутренней трассировки стека исключений --- в System.Web. UI.TemplateParser.ProcessException (Exception ex) в System.Web.UI.TemplateParser.ParseStringInternal (текст строки, кодировка fileEncoding) в System.Web.UI.TemplateParser.ParseString (текст строки, VirtualPath virtualPath, кодировка fileEncoding) --- конец внутренней трассировки стека исключений --- в System.Web.UI.TemplateParser.ParseString (текст строки, VirtualPath virtualPath, кодировка fileEncoding) в System.Web.UI.TemplateParser.ParseReader (читатель StreamReader, VirtualPath virtualPath) в System.Web. UI.TemplateParser.ParseFile (String PhysicalPath, VirtualPath virtualPath) в System.Web.UI.TemplateParser.ParseInternal () в System.Web.UI.TemplateParser.Parse () в System.Web.UI.TemplateParser.Parse (ссылаются на ICollection, ссылаются на ICollection. VirtualPath virtualPath) в Sys tem.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType () в System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider (BuildProvider buildProvider) в System.Web.Compilation.RuildProvider System.Web.Compilation.BuildManager.CompileWebFile (VirtualPath virtualPath) по адресу System.Web.Compilation.BuildManager.GetVPathBuildResultInternal (VirtualPath virtualPath, Boolean noBuild, логический allowCrossApp. BooleanWebWebImpPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPlayPortEnt_Wire_PlayPort_Wire_Port_Wire_Port_Wire_Port_C_P_W_W_W_P_P_P_P_P_P_set_set_set_set_set_set_set_set_set_set_set_service VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) в System.Web.Compilation.BuildManager.GetVPathBuildResult (контекст HttpContext, VirtualPath virtualPath, логический noBuild. Boolean. virtualPath) в System.Web .UI.TemplateControl.LoadControl (String virtualPath) в umbraco.developer.assemblyBrowser.Page_Load (Отправитель объекта, EventArgs e)

1 Ответ

2 голосов
/ 30 июля 2009

Ссылка usercontrol на другие элементы управления через корневой путь. Вы можете изменить ссылку /ucLogin.ascx на ucLogin.ascx и посмотреть, что произойдет.

Надеюсь, это поможет вам,

Richard

...