シナリオは、私がたくさんのFieldRendererを持っているということです。これらは、アイテムXから、アイテムYから、さまざまな場所からデータを出力する必要があります。また、アイテムZからプロパティを出力する必要があります。
ItemX
プロパティを出力したいパブリックプロパティがあるとすると、次のいずれかで問題ありません。しかし、私はそれらのいずれからも出力を取得しません:
<sc:FieldRenderer runat="server" FieldName="Logo" DataSource="<%# ItemX %>" />
<sc:FieldRenderer runat="server" FieldName="Logo" DataSource="<%= ItemX.Paths.FullPath %>" />
<sc:FieldRenderer runat="server" FieldName="Logo" Item="<%# ItemX %>" />
<sc:FieldRenderer runat="server" FieldName="Logo" Item-ID="<%# ItemX.ID %>" />
<sc:FieldRenderer runat="server" FieldName="Logo" Item-ID-Guid="<%# ItemX.ID.Guid %>" />
IDを追加しMyFieldRenderer
て以下の醜い部分を実行すると、正しい出力が得られます。
MyFieldRenderer.Item = ItemX;
これを行うためのより良い方法があるはずですか?これがSitecore固有の質問なのかWebFormsの質問なのかわかりません。