Отображение итогов в шаблоне ListView LayoutTemplate - PullRequest
3 голосов
/ 17 октября 2008

Я использую элемент управления ListView (ASP.NET 2008), чтобы показать несколько строк данных, а в нижней части я хочу подвести итоги. Первоначально я собирался определить верхний и нижний колонтитулы в LayoutTemplate и получить итоги с помощью некоторой локальной функции, то есть <% # GetTheSum ()%>, но похоже, что LayoutTemplate не обрабатывает <% # ...%> синтаксис.

Еще одна мысль - поместить метку в шаблон LayoutTemplate и использовать FindControl для ее обновления. Не уверен, что это возможно (попробую в ближайшее время).

Какой лучший способ показать итоги с помощью ListView?

ОБНОВЛЕНИЕ: Решение здесь .

Ответы [ 3 ]

5 голосов
/ 17 октября 2008

Оказывается, FindControl работает:

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

Я все еще хотел бы знать, может быть, есть лучший способ.

1 голос
/ 17 октября 2008

Используйте литерал и установите переменную в коде позади.

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

код-за:

litTotal.Text = GetTheSum();
0 голосов
/ 17 октября 2008

Нельзя ссылаться на элемент управления в выделенном фрагменте кода, поскольку он находится в шаблоне LayoutTemplate. Может быть, с FindControl, но я еще не пробовал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...