ASP.NET错误:页面Y.ascx无法使用用户控件X.ascx
|
尝试在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-mvc-3 – 检查.NET MVC中的AngularJS $资源请求服务
- ASP.NET MVC默认项目结构和脚本文件夹
- 有没有带语音记录示例代码的ASP.NET?
- asp.net-mvc-3 – ViewBag/ViewData生命周期
- asp.net – 连接池的最大和最小大小是多少ADO.Net在连接字符
- asp.net – 未调用自定义错误页面
- asp.net-mvc – 是否有可能在ASP.NET MVC中对一些AddModelE
- asp.net-mvc-4 – MVC4谷歌字体和minify
- asp.net – 来自masterpage的Html.RenderPartial调用
- IIS反向代理不使用ASP.NET中的Response.Redirect()
- asp.net-mvc – MVC ELMAH和SQL Azure
- asp.net – RDLC报表中表的行颜色和替代行颜色
- asp.net-mvc – @ Html.BeginForm()如何工作?
- 我如何让Fiddler捕获我的MVC应用程序向我的ASP.N
- asp.net – 为什么HttpUtility.UrlEncode(HttpUt
- asp.net-mvc – 使用Nuget打包源代码
- asp.net-mvc – 设置Kendo UI Grid Popup(MVC)的
- asp.net – URL重写 – web.config错误
- asp.net-mvc – ASP.Net MVC 3.0 Ajax.ActionLin
- asp.net-mvc-4 – ASP.NET MVC 4应用程序捆绑和分
