我在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不会删除(可能是另一个帖子的问题 - 或者它可能是相关的!)
答案 0 :(得分: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" />