1

我的页面中有一个列表视图,我想显示一些统计信息,我的 Restaurant 类有一个 Reservations 属性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你可以尝试使用的Count属性List<T>

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