Вопрос

Я использую элемент управления 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, но я еще не пробовал.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top