参数类型对象不能分配给参数类型' Sitecore.Data.Items.Item'

时间:2015-02-28 20:50:14

标签: asp.net sitecore

我想将sitecore数据(子项)绑定到转发器。在标记代码中,我收到了此问题标题中提到的错误。

我基本上在这一行上得到了错误:

<sc:Text runat="server" ID="Title" Item="<%# Container.DataItem %>"/>

以下是标记代码:

<asp:Repeater ID="RepeaterExample" runat="server">
             <ItemTemplate>
                <h3>
                    <sc:Text runat="server" ID="Title" Item="<%# Container.DataItem %>"/>
                </h3> 
             </ItemTemplate>
</asp:Repeater>

这是背后的代码:

protected void Page_Load(object sender, EventArgs e)
{
    RepeaterExample.DataSource = Sitecore.Context.Item.GetChildren();
    RepeaterExample.DataBind();
}

我是sitecore的新手,我正在接受sitecore Wiki

的帮助

1 个答案:

答案 0 :(得分:3)

您必须将Container.DataItem强制转换为Sitecore.Data.Items.Item。

<sc:Text runat="server" ID="Title" Item="<%# Container.DataItem as Sitecore.Data.Items.Item %>"/>