参数类型 object 不可分配给参数类型 'Sitecore.Data.Items.Item'

argument type object is not assignable to parameter type 'Sitecore.Data.Items.Item'

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

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

<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

的帮助

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

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