0

我正在尝试将节点的 PropertiesList 设置为我的转发器的 DataSource。

rptDistributors.DataSource = node.PropertiesAsList;
rptDistributors.DataBind();

在我的中继器中,我尝试获取 umbDistributorCountry。

<asp:Repeater ID="rptDistributors" runat="server">
  <%# Eval("umbDistributorCountry") %>
</asp:Repeater>

但是我遇到了问题,因为它不知道任何属性。

DataBinding:“umbraco.NodeFactory.Property”不包含名为“umbDistributorCountry”的属性。

列表的内容如下所示:

财产清单

有任何想法吗?谢谢,托马斯

4

1 回答 1

1

线索在错误中......

DataBinding:“umbraco.NodeFactory.Property”不包含名为“umbDistributorCountry”的属性。

umbDistributorCountry不是.NET 属性,而是调用的属性的值AliasUmbraco 属性包含屏幕截图中的三个.NET 属性,因此您只能访问这些...

<%# Eval("Alias") %>
<%# Eval("Value") %>
<%# Eval("Version") %>

假设您想显示该特定分销商的所有Umbraco 属性(我猜它存储在 中node),您将需要这样的东西......

<asp:Repeater ID="rptDistributors" runat="server">
    <ItemTemplate>
        <%# Eval("Alias") %> : <%# Eval("Value") %> <br />
    </ItemTemplate>
</asp:Repeater>
于 2013-03-07T12:34:27.260 回答