Umbraco 4.6 - 宏不渲染
Posted
技术标签:
【中文标题】Umbraco 4.6 - 宏不渲染【英文标题】:Umbraco 4.6 - macros not rendering 【发布时间】:2011-10-16 01:31:33 【问题描述】:我在 Umbraco 论坛上发布了此内容,但无济于事,并想知道整个社区是否能够提供一些建议。我们正在将我们的网站从 4.0.3 升级到 4.6。我无法部署它,因为宏没有呈现 - 错误状态如下约 30 次:
UmbracoPage Aliases must be unique, and element with alias 'data' has already been loaded!
还说:
System.Web.HttpException: Multiple controls with the same ID 'ctl00$ctl00$ContentPlaceHolderDefault$ctl28' were found. Trace requires that controls have unique IDs.
我尝试删除我的数据文件的内容,但这没有帮助.. 我还有 22 个重复的“主页”模板,Umbraco 不会删除(可能是另一个帖子的问题 - 或者可能是相关的!) .
【问题讨论】:
能否请您检查重复的别名 这可能是 xml 架构的问题。我认为它在 umbraco 4.5 中发生了变化。您可以将您的应用程序设置为使用旧架构,您做到了吗? 【参考方案1】:错误信息基本上告诉你问题:
“具有相同 ID 的多个控件...”或可能没有 ID
您很可能在页面上有两个宏(相同类型/别名)并且您没有为它们指定 ID。
例子:
<umbraco:Macro Alias="TestMacro" runat="server" />
<umbraco:Macro Alias="TestMacro" runat="server" />
如果您想在同一页面上两次呈现相同的宏。 然后你必须给他们一个唯一的 ID(见下文):
<umbraco:Macro ID="macro1" Alias="TestMacro" runat="server" />
<umbraco:Macro ID="macro2" Alias="TestMacro" runat="server" />
【讨论】:
以上是关于Umbraco 4.6 - 宏不渲染的主要内容,如果未能解决你的问题,请参考以下文章
Umbraco MediaService / Umbraco MediaItem 未保存
用 Umbraco 开发网站[2]:使用 Umbraco创建一个基本站点(上)