sitecore
2012-06-26 44 views 1 likes 
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。我沒有太多的SC:鏈接在我的代碼控制,但這裏是一個我知道的作品:

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

注意它也使用「域」,而不是文本字段。 Hmmmm。在後面的代碼中,數據源是一個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

數據源應該是ID,沒有項目或item.Path。

項目應該是數據源項目。

相關問題