场景是我有很多 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 %>" />
如果我添加一个 IDMyFieldRenderer
并在下面做丑陋的部分,我会得到正确的输出:
MyFieldRenderer.Item = ItemX;
必须有更好的方法来做到这一点?我不确定这是特定于 Sitecore 的问题还是 WebForms 问题。