Domanda

Ho sviluppato un controllo utente che vorrei incorporare in Umbraco. Il processo sembra semplice, ma potrei provare qualcosa che non può essere fatto.

Il mio controllo utente dipende da molti altri controlli utente. Quando provo a sfogliare le proprietà in " main " usercontrol Ottengo l'errore di seguito.

Ho copiato tutti i file .ascx nella cartella usercontrols e l'assembly si trova nella directory bin. È possibile ospitare un "composito"? controllo utente in Umbraco che dipende e contiene altri controlli utente?

  

System.Web.HttpParseException: il file '/ucLogin.ascx' non esiste. --- > System.Web.HttpParseException: il file '/ucLogin.ascx' non esiste. --- > System.Web.HttpException: il file '/ucLogin.ascx' non esiste. at System.Web.UI.Util.CheckVirtualFileExists (VirtualPath virtualPath) su System.Web.Compilation.BuildManager.GetVPathBuildResultInternal (VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildConf.GeGild.PriceCompetComp.Go. System.B. , VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) su System.Web.Compilation.BuildManager.GetVPathBuildResult (contesto HttpContext, VirtualPath virtualPath, Boolean noTuBeb, Boolean allowPrile), VirtualPath virtualPath, Boolean allowNoCompile) at System.Web.UI.BaseTemplateParser.GetUserControlType (VirtualPath virtualPath) at System.Web.UI.MainTagNameToTypeMapper.ProcessUPerReg.Reg ) presso Sy stem.Web.UI.TemplateControlParser.ProcessDirective (nome stringa direttiva, direttiva IDictionary) su System.Web.UI.TemplateParser.ParseStringInternal (testo stringa, codifica fileEncoding) --- Fine della traccia dello stack delle eccezioni interne --- su System.Web. UI.TemplateParser.ProcessException (Exception ex) su System.Web.UI.TemplateParser.ParseStringInternal (String text, Encoding fileEncoding) su System.Web.UI.TemplateParser.ParseString (String text, VirtualPath virtualPath, Encoding fileEncoding) --- Fine della traccia dello stack delle eccezioni interne --- su System.Web.UI.TemplateParser.ParseString (testo stringa, VirtualPath virtualPath, codifica fileEncoding) su System.Web.UI.TemplateParser.ParseReader (lettore StreamReader, VirtualPath virtualPath) su System.Web. UI.TemplateParser.ParseFile (String physicalPath, VirtualPath virtualPath) su System.Web.UI.TemplateParser.ParseInternal () su System.Web.UI.TemplateParser.Parse () su System.Web.UI.TemplateParser.Parse (ICollection referenziato Assemblee, VirtualPath virtualPath) presso Sys tem.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType () su System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider (BuildProvider buildProvider) su System.Web.Compilation.BuildProvidersCompiler.roviders.CrovilationProv.eb System.Web.Compilation.BuildManager.CompileWebFile (VirtualPath virtualPath) su System.Web.Compilation.BuildManager.GetVPathBuildResultInternal (VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompagerRBGGGG.Web.Go. System.B.Web.Comp. VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) su System.Web.Compilation.BuildManager.GetVPathBuildResult (contesto HttpContext, VirtualPath virtualPath, Boolean noBuild, Boolean allowInrolCoCoCoCo Boomean SystemPolC, Boolean). virtualPath) su System.Web .UI.TemplateControl.LoadControl (String virtualPath) su umbraco.developer.assemblyBrowser.Page_Load (Mittente oggetto, EventArgs e)

È stato utile?

Soluzione

Il riferimento usercontrol ad altri controlli tramite il rootpath. Puoi cambiare il riferimento /ucLogin.ascx in ucLogin.ascx e vedere cosa succede.

Spero che ti aiuti,

Richard

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top