我在转发器中有以下内容;
<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 :(得分: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。
项目应该是数据源项目。