C# 将node.PropertiesAsList设置为中继器的数据源

C# 将node.PropertiesAsList设置为中继器的数据源,c#,datasource,repeater,umbraco,C#,Datasource,Repeater,Umbraco,我正在尝试将节点的PropertiesList设置为中继器的数据源 rptDistributors.DataSource = node.PropertiesAsList; rptDistributors.DataBind(); 在我的中继器里,我试着找到这个国家 <asp:Repeater ID="rptDistributors" runat="server"> <%# Eval("umbDistributorCountry") %> </asp:Repeat

我正在尝试将节点的PropertiesList设置为中继器的数据源

rptDistributors.DataSource = node.PropertiesAsList;
rptDistributors.DataBind();
在我的中继器里,我试着找到这个国家

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

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

数据绑定:“umbraco.NodeFactory.Property”不包含名为“umbdributorCountry”的属性

列表的内容如下所示:

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

线索在错误中

数据绑定:“umbraco.NodeFactory.Property”不包含名为“umbdributorCountry”的属性

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


假设您希望显示该特定分发服务器的所有Umbraco属性(我想它存储在
节点
中),您将需要这样的内容



它到底在哪里抛出此错误?在实际绑定期间(即:
rptdributor.DataBind()
)我在猜测?这是正确的吗?不是在那个方法上,它是在转发器的HTML中抛出错误的。我猜这不是最佳答案,但是你能通过属性的索引引用属性吗?在屏幕截图中,您可以用“9”来引用“umbDistributorCountry”。这能统计你的需求吗?或者,为
propertiesalist
编写一个扩展方法,该方法接受别名“umbdributorcountry”并返回值?如果其中任何一个对你来说是可行的,让我知道,我会很乐意提供一些示例代码。是的,索引对我来说很好,但我不知道如何在中继器中获得该值。谢谢你的帮助。:)没问题。继续并发布你的中继器标记代码,我会为你编写一些代码。