1

我在中继器中有以下内容;

<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" />

这也失败了。我错过了什么?

4

2 回答 2

2

尝试设置 Item 参数而不是 DataSource。我的代码中没有很多 sc: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>
于 2012-06-26T23:42:25.327 回答
0

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

项目应该是数据源项目。

于 2016-06-01T01:52:30.140 回答