我正在尝试将节点的PropertiesList设置为我的转发器的DataSource。
rptDistributors.DataSource = node.PropertiesAsList;
rptDistributors.DataBind();
在我的中继器中,我试图获得umbDistributorCountry。
<asp:Repeater ID="rptDistributors" runat="server">
<%# Eval("umbDistributorCountry") %>
</asp:Repeater>
但是我遇到了问题,因为它不知道任何属性。
DataBinding:'umbraco.NodeFactory.Property'不包含名为'umbDistributorCountry'的属性。
列表内容如下所示:
有什么想法吗? 谢谢, 托马斯
答案 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>