ASP.NET错误:页面Y.ascx无法使用用户控件X.ascx
发布时间:2020-12-16 00:29:55 所属栏目:asp.Net 来源:网络整理
导读:尝试在Visual Studio 2010中构建网站项目时,我收到以下错误: 因为它是在web.config中注册的,所以页面“/WebSite/controls/C2.ascx”不能使用用户控件’/WebSite/controls/C1.ascx’,并且与页面保持在同一个目录中。 我有2个网页用户控件: controls/C1.a
尝试在Visual Studio 2010中构建网站项目时,我收到以下错误:
因为它是在web.config中注册的,所以页面“/WebSite/controls/C2.ascx”不能使用用户控件’/WebSite/controls/C1.ascx’,并且与页面保持在同一个目录中。 我有2个网页用户控件: controls/C1.ascx controls/C2.ascx 控件已在web.config中注册: <configuration> <system.web> <pages> <controls> <add src="~/controls/C1.ascx" tagPrefix="my" tagName="C1"/> <add src="~/controls/C2.ascx" tagPrefix="my" tagName="C2"/> </controls> </pages> </system.web> </configuration> C1.ascx只包含静态HTML,C2.ascx正试图包含C1: C1.ascx只包含一些简单的静态简单的HTML。 C2.ascx正试图包含C1.ascx: <%@ Control Language="VB" %> <my:C1 runat="server" /> <p>Hello from C2</p> 当尝试构建项目时,我收到错误消息在顶部。我意识到这个问题可以通过向C2.ascx添加另一个Register指令来修复…: <%@ Register Src="~/controls/C1.ascx" TagPrefix="ctl" TagName="C1" %> …但我想知道是否有一个更清洁的解决方案,为什么我得到的错误在第一位? 谢谢! 解决方法
您唯一可能的解决方案是:
>将控件移出目前与outer.ascx共享的目录,或 我个人认为,移动是最简单的,如果它将适用于您的解决方案。第二将重新注册,即使烦人。将它们抽成一个完整的代码库可能是不值得的努力,如果这是你正在做的唯一的原因。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 在实现URL路由时阻止对.ASPX页面的正常请求
- asp.net – 在Visual Studio 2010中更改“切换到标记”的快
- asp.net – 想要在ModalPopExtender之上显示Update Progres
- asp.net-mvc-5 – 如何添加声明在ASP.NET身份
- asp.net-mvc-3 – 使用Ajax.BeginForm工作的mvc 3局部视图(
- asp.net-mvc – 使用HTML.EditorFor Vs使用HTML.CheckBox
- asp.net-mvc-3 – ASP.NET MVC3 Razor – @ *做什么?
- ASP.NET网站或Web项目
- asp.net-mvc – 需要使用Web应用程序和Web API进行双重身份
- wcf – OData是否违反了关注点?
推荐文章
站长推荐
- asp.net – 如何修复System.Data.SqlClient.SqlE
- asp.net-mvc – 存储库模式:好还是坏?
- asp.net-mvc – window.location.href发送多个参
- asp.net – LINQ to SQL执行时间比SSMS SQL长50倍
- asp.net – 使用basicHttpBinding时无法识别的属
- asp.net-mvc – 实体框架数据库 – 第一个unique
- asp.net-mvc-4 – 将upshot绑定到不同项目中的We
- asp.net-mvc-4 – 如何将新的支付网关集成到[Nop
- 将WebApiTestClient添加到ASP.NET Web API帮助页
- asp.net-mvc – 视图中的条件语句是坏消息吗?
热点阅读