1

ページにリストビューがあり、いくつかの統計を表示したいのですが、レストランクラスには予約プロパティpublic List<Reservation> Reservations { get; private set; }があり、ListView には予約数を表示したいのですが、「ReservationsCount」のような新しいプロパティを作成せずに、これは<%#Eval("Reservations")%>.Countうまくいきません

<td id="Td10" runat="server">
    <%#Eval("Reservations")%>
</td>

この結果は<%#Eval("Reservations")%>、レストランのリストではなく、オブジェクトと見なされるaspxページにあります。理由はよくわかりません。asp.netを始めたばかりなので、助けてください。おそらく解決策はとてつもなく簡単です:)

4

1 に答える 1

3

count()の直後にを適用してみてくださいEval():

<%# ((List<Reservation>)Eval("Reservations")).Count() %>

私の知る限り、System.Linqこれを機能させるには参照が必要です。のプロパティを使用してみるLinqことができます:CountList<T>

<%# ((List<Reservation>)Eval("Reservations")).Count %>
于 2013-04-25T18:45:36.487 に答える