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 プロパティには、スクリーンショットの 3 つの.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 に答える