Отображение итогов в ListView LayoutTemplate
Вопрос
Я использую элемент управления ListView (ASP.NET 2008) показать много строк данных, и на дне я хочу, чтобы некоторые итоги.Изначально я собирался определить верхний и нижний колонтитулы в LayoutTemplate и получить итоговые значения с помощью некоторой локальной функции, т.е.<%#GetTheSum()%>, но, похоже, LayoutTemplate не обрабатывает <%#...%> синтаксис.
Другой мыслью было бы поместить метку в LayoutTemplate и использовать FindControl для ее обновления.Не уверен, что это возможно (попробую в ближайшее время).
Каков наилучший способ показать итоги с помощью ListView?
Обновить:Решение здесь.
Решение
Оказывается, FindControl действительно работает:
CType(MyListView.FindControl("litTotal"), Literal).Text = GetTheSum()
Я все еще хотел бы знать, может быть, есть лучший способ.
Другие советы
Используйте литерал и задайте переменную в исходном коде.
<asp:Literal ID="litTotal" runat="server" />
скрытый код:
litTotal.Text = GetTheSum();
Нельзя ссылаться на элемент управления в выделенном фрагменте кода, поскольку он находится в шаблоне LayoutTemplate. Может быть, с FindControl, но я еще не пробовал.