Umbraco 4.6 - 宏不渲染

时间:2011-07-29 15:21:27

标签: macros umbraco aliases

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

1 个答案:

答案 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" />