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