将node.PropertiesAsList设置为转发器的数据源

时间:2013-03-05 16:58:16

标签: c# datasource repeater umbraco

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

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

在我的中继器中,我试图获得umbDistributorCountry。

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

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

  

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

列表内容如下所示:

property list

有什么想法吗? 谢谢, 托马斯

1 个答案:

答案 0 :(得分:1)

线索出现错误......

  

DataBinding:'umbraco.NodeFactory.Property'不包含名为'umbDistributorCountry'的属性

umbDistributorCountry不是 .NET属性,而是名为Alias的属性的值。 Umbraco属性在屏幕截图中包含三个 .NET属性,因此您只能访问这些属性...

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

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

<asp:Repeater ID="rptDistributors" runat="server">
    <ItemTemplate>
        <%# Eval("Alias") %> : <%# Eval("Value") %> <br />
    </ItemTemplate>
</asp:Repeater>