2008-10-17 3 views
3

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

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

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

ОБНОВЛЕНИЕ: Решение here.

ответ

5

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

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

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

+0

в веб-формах ASP.NET (не MVC), вот так. – craigmoliver

1

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

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

фонового код:

litTotal.Text = GetTheSum(); 
0

Вы не можете ссылаться на элемент управления в коде-за, потому что это в LayoutTemplate. Может быть, с FindControl, но я еще не пробовал.

Смежные вопросы