3

我正在使用 ListView 控件 (ASP.NET 2008) 来显示一堆数据行,并且在底部我想要一些总数。我最初打算在 LayoutTemplate 中定义页眉和页脚,并使用一些本地函数获取总数,即 <%#GetTheSum()%>,但似乎 LayoutTemplate 不处理 <%#...%>句法。

另一个想法是在 LayoutTemplate 中放置一个标签并使用 FindControl 来更新它。不确定这是否可能(将很快尝试)。

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

更新:解决方案在这里

4

3 回答 3

5

事实证明 FindControl 确实有效:

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

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

于 2008-10-17T14:11:50.040 回答
1

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

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

代码隐藏:

litTotal.Text = GetTheSum();
于 2008-10-17T13:34:09.413 回答
0

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

于 2008-10-17T13:58:33.280 回答