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

DataSource の代わりに Item パラメータを設定してみてください。私のコードには多くの sc:Link コントロールがありませんが、動作することがわかっているコントロールは次のとおりです。

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

TextFieldではなく「Field」も使用することに注意してください。うーん。コード ビハインドでは、データ ソースは 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 に答える