2012-06-26 3 views
1

У меня есть следующее внутри ретранслятора;Источник данных в ретрансляторе в Sitecore

<sc:Link runat="server" DataSource='<%# (Container.DataItem as Item).Paths.Path %>' TextField="Title" LinkField="Title" /> 

Это, однако, не удается. Я также пробовал с

<sc:Link runat="server" DataSource='<%# Container.DataItem %>' TextField="Title" LinkField="Title" /> 

Который также терпит неудачу. Что мне не хватает?

+0

О, у меня также есть System.Web.UI.WebContols.Repeater в , но это, вероятно, не будет иметь никакого значения здесь. – Bryan

ответ

2

Попробуйте установить параметр Item вместо DataSource. У меня нет много СБН: управляет Link в своем коде, но вот один я знаю работы:

<sc:Link ID="hlMore" runat="server" Item='<%# Container.DataItem %>' Field="ImageLink" Text=<%# Sitecore.Globalization.Translate.Text("FindOutMore") %>></sc:Link> 

Примечание он также использует «Поле» и не TextField. Хммм. В коде, источником данных является коллекция List.

Вот еще один, с контролем внутри него:

<sc:Link ID="lnkFlag" runat="server" Field="FlagLink" Item='<%# Container.DataItem %>'> 
    <sc:Image runat="server" Field="FlagImage" Item='<%# Container.DataItem %>' /> 
</sc:Link> 
+0

> работал как шарм - thx! :) – brother

0

DataSource должен быть ID, а не вещь или item.Path.

Элемент должен быть элементом данных.

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