Sitecore中的Repeater中的数据源

时间:2012-06-26 21:04:44

标签: 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" />

哪个也失败了。我错过了什么?

2 个答案:

答案 0 :(得分:2)

尝试设置Item参数而不是DataSource。我的代码中没有很多sc:Link控件,但这里有一个我知道的工作:

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

注意它也使用“Field”而不是TextField。 Hmmmm。在后面的代码中,数据源是List集合。

这是另一个,里面有一个控件:

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

答案 1 :(得分:0)

DataSource应该是ID,而不是item或item.Path。

项目应该是数据源项目。