在ListView Eval调用的结果上调用函数

时间:2013-04-25 18:38:37

标签: asp.net html listview eval

我在我的页面中有一个列表视图,我想显示一些统计信息,我的餐厅类有一个预订属性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开始,所以请帮助,也许解决方案是荒谬的易:)

1 个答案:

答案 0 :(得分:3)

尝试在count()之后直接应用Eval()

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

据我所知,您需要参考System.Linq才能使用此功能。如果没有Linq,您可以尝试使用Count的{​​{1}}属性:

List<T>