2009-07-30 6 views
0

私はUmbracoに埋め込みたいユーザーコントロールを開発しました。このプロセスは簡単ですが、私はできないことを試しているかもしれません。Umbracoのusercontrolsに関する問題

私のusercontrolは、いくつかの他のusercontrolsに依存しています。 "main" usercontrolでBrowse Propertiesを実行しようとすると、以下のエラーが表示されます。

すべての.ascxファイルをusercontrolsフォルダにコピーし、アセンブリがbinディレクトリにあります。 Umbracoで他のユーザーコントロールに依存する "複合"ユーザーコントロールをホストすることは可能ですか?

System.Web.HttpParseException: '/ucLogin.ascx'ファイルが存在しません。 ---> System.Web.HttpParseException: '/ucLogin.ascx'ファイルが存在しません。 ---> System.Web.HttpException: '/ucLogin.ascx'ファイルが存在しません。 System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath、Boolean noBuild、Boolean allowCrossApp、Boolean allowBuildInPrecompile)のSystem.Web.UI.Util.CheckVirtualFileExists(VirtualPath virtualPath)でSystem.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContextコンテキストSystem.Web.UI.BaseTemplateParser.GetReferencedType(System.Web.UI.BaseTemplateParser.GetReferencedType)のSystem.Web.Compilation.BuildManager.GetVPathBuildResult(HttpContextコンテキスト、VirtualPath仮想パス、ブールnoBuild、ブールallowCrossApp、ブールallowBuildInPrecompile) System.Web.UI.BaseTemplateParser.GetUserControlType(VirtualPath virtualPath)、System.Web.UI.MainTagNameToTypeMapper.ProcessUserControlRegistration(UserControlRegisterEntry ucRegisterEntry)、System.Web.UI.BaseTemplateParser.ProcessDirective(String directiveName、IDictionaryディレクティブ)で、System.Web.UI.BaseTemplateParser.GetUserControlType(VirtualPath virtualPath、Boolean allowNoCompile) )でSy System.Web.UI.TemplateParser.ParseStringInternal(String text、Encoding fileEncoding)のstem.Web.UI.TemplateControlParser.ProcessDirective(String directiveName、IDictionaryディレクティブ)---内部例外スタックトレースの終了--- System.Web。 System.Web.UI.TemplateParser.ParseString(String text、VirtualPath virtualPath、Encoding fileEncoding)のUI.Web.UI.TemplateParser.ParseStringInternal(String text、Encoding fileEncoding)のUI.TemplateParser.ProcessException(Exception ex)--- End System.WebのSystem.Web.UI.TemplateParser.ParseReader(StreamReaderリーダー、VirtualPath virtualPath)のSystem.Web.UI.TemplateParser.ParseString(Stringテキスト、VirtualPath virtualPath、Encoding fileEncoding)の内部例外スタックトレースを取得します。 System.Web.UI.TemplateParser.ParseのSystem.Web.UI.TemplateParser.Parse()のSystem.Web.UI.TemplateParser.ParseInternal()のUI.TemplateParser.ParseFile(String physicalPath、VirtualPath virtualPath)(ICollection referencedAssemblies、 SysのVirtualPath仮想パス) System.Web.Compilation.BuildProvidersCompiler.PerformBuild()のSystem.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders()のSystem.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider)のtem.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType() System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContextコンテキスト、VirtualPath virtualPath、Boolean noBuild、Boolean allowCrossApp、Boolean allowBuildInPrecompile)のSystem.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) System.Web.UI.TemplateControl.LoadControl(VirtualPath virtualPath、Boolean noBuild、Boolean allowCrossApp、Boolean allowBuildInPrecompile)でのSystem.Web.Compilation.BuildManager.GetVPathBuildResult(HttpContextコンテキスト、VirtualPath仮想パス、ブールnoBuild、ブールallowCrossApp、ブールallowBuildInPrecompile) virtualPath)at System.Web umbraco.developer.assemblyBrowser.Page_Load(オブジェクト送信者、のEventArgs電子)

答えて

2

で.UI.TemplateControl.LoadControl(文字列virtualPath)ROOTPATHを介して他のコントロールにユーザーコントロール参照。 /ucLogin.ascxという参照をucLogin.ascxに変更して、何が起こるか見ることができますか?

は、私は今、非常に愚かな感じ、そんなに〜/レジスタディレクティブで...おかげで参照を持っていた...それだったリチャード・

+0

、それはあなたのお役に立てば幸い! –