2011-07-29 199 views
2

我在Umbraco论坛上发布了这个,但无济于事,想知道整个社区是否可以提供一些建议。我们正在将我们的网站从4.0.3升级到4.6。作为宏不渲染,我不能,虽然部署 - 错误状态下约30倍:Umbraco 4.6 - 宏没有渲染

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

你可以请检查重复别名 –

+5

这可能是与XML模式的问题。我认为它在umbraco 4.5中发生了变化。您可以将您的应用程序设置为使用传统模式,你做到了吗? – benams

回答

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