在ListView LayoutTemplate中显示总计

时间:2008-10-17 13:12:58

标签: asp.net listview

我正在使用ListView控件(ASP.NET 2008)来显示一堆数据行,而在底部我想要一些总计。我最初将在LayoutTemplate中定义页眉和页脚,并获得具有一些本地函数的总计,即<%#GetTheSum()%>,但看起来LayoutTemplate不处理<%#.. %>语法。

另一个想法是将Label放在LayoutTemplate中并使用FindControl来更新它。不确定是否可能(稍后会尝试)。

使用ListView显示总计的最佳方法是什么?

更新:解决方案here

3 个答案:

答案 0 :(得分:5)

事实证明,FindControl确实有效:

CType(MyListView.FindControl("litTotal"), Literal).Text = GetTheSum()

我仍然想知道是否有更好的方法。

答案 1 :(得分:1)

使用文字并在代码隐藏中设置变量。

<asp:Literal ID="litTotal" runat="server" />

代码隐藏:

litTotal.Text = GetTheSum();

答案 2 :(得分:0)

您无法在代码隐藏中引用控件,因为它位于LayoutTemplate中。也许使用FindControl,但我还没有尝试过。