如何在javascript中计算rad网格所有页面的所有行?

如何在javascript中计算rad网格所有页面的所有行?,javascript,asp.net,telerik-grid,radgridview,Javascript,Asp.net,Telerik Grid,Radgridview,我的aspx页面中有RadGrid。它包含AllowPaging=“true”和PageSize=“5”。RadGrid包含一列,即金额。我想使用javascript计算所有行中输入的总金额 下面是我编写的Javascript: function Amount() { var grid = $find('<%=RadGrid.ClientID %>'); var masterTable = grid.get_masterTableV

我的aspx页面中有RadGrid。它包含AllowPaging=“true”和PageSize=“5”。RadGrid包含一列,即金额。我想使用javascript计算所有行中输入的总金额

下面是我编写的Javascript:

function Amount() {

            var grid = $find('<%=RadGrid.ClientID %>');

            var masterTable = grid.get_masterTableView();

            var row = masterTable.get_dataItems().length;

            var Amount;
            var totalAmount=0;
            for (var i = 0; i < row ; i++) {
                Amount=masterTable.get_dataItems()[i].findControl("txtSumInsured").get_value();
                totalAmount = totalAmount + Amount;
            }

        } 
函数数量(){
变量网格=$find(“”);
var masterTable=grid.get_masterTableView();
var row=主表.get_dataItems().length;
风险价值金额;
var totalAmount=0;
对于(变量i=0;i
我面临的问题是“行”仅在第1页有值,即5。如果我的网格由10行分为两页(每页5行)组成,则该行的值也为5


您能告诉我我做错了什么吗?

不,这是不可能的,因为您正在编写客户端代码,因此它只能访问DOM中存在的那些值。您的第二个页面不在DOM中,因此您无法计算数量。是的,还有其他方法吗?就像在cs页面中一样,我们将AllowPaging=false,然后重新绑定(),然后循环它以获取所有行,然后再次将AllowPaging=true和重新绑定()。我们可以用同样或任何其他方式在客户端实现它吗?底线是当您在客户端计算数据量时,您应该将数据存储在DOM中,因此您需要将其存储在隐藏变量或其他东西中。为什么不从服务器端本身总结一下呢?@ShadaabKhan您是否尝试过在JavaScript中使用相同的技术?将AllowPaging设置为false?