2015-02-28 4 views
1

Я хочу привязать данные ситкока (дочерние элементы) к повторителю. В коде разметки я получаю ошибку, упомянутую в названии этого вопроса.объект типа аргумента не присваивается типу параметра 'Sitecore.Data.Items.Item'

Я получаю сообщение об ошибке в основном на этой линии:

<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 Wiki

ответ

3

Вы должны указать Container.DataItem для Sitecore.Data.Items.Item.

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

Спасибо за ответ. Но теперь я получаю исключение: Сведения об исключении: System.InvalidOperationException: Stack empty. – Kamran

+0

Вам также необходимо указать атрибут Field. ex: xoail

+0

Спасибо большое xoail .. – Kamran

Смежные вопросы