2

我在 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 不会删除(可能是另一个帖子的问题 - 或者可能是相关的!)。

4

1 回答 1

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" />
于 2014-12-12T15:48:27.357 回答