Рассчитать общее количество по javascript в gridview с подкачкой - PullRequest
0 голосов
/ 02 мая 2010

Без функции подкачки, я могу перебрать сетку, используя

var sum = 0;
var gridViewCtlId = '<%=timesheetView.ClientID%>';
var grid = document.getElementById(gridViewCtlId);
var gridLength = grid.rows.length;

так что с gridLength я могу циклически просматривать сетку, чтобы суммировать все строки. Тем не менее, когда я использую событие подкачки gridview, я использую размер страницы, чтобы перебрать все строки, но это приводит к ошибкам, потому что на последней странице может не хватить строк. Не могли бы вы помочь мне, как получить строки на каждой странице gridview?

Ответы [ 2 ]

0 голосов
/ 14 мая 2010

В вашем цикле вы можете сделать проверку, как это

if (grid.rows[rowIndex]){
// Your code to calculate sum goes here
}
0 голосов
/ 02 мая 2010

Что у вас правильно, просто обновите свойство gridLength непосредственно перед вычислением суммы. У javascript нет возможности узнать количество строк, пока сетка не будет присутствовать и присутствовать на странице ... но это то, что вы уже делаете, поэтому просто обновите счетчик строк.

Единственный способ, которым я представляю, что у вас в данный момент не работает, это то, что у вас этот код запускается изначально, а не когда возвращается UpdatePanel (или другой механизм загрузки), просто повторное получение gridLength решит эту проблему, так как обновленный <table> в DOM будет иметь правильное количество строк.

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