2011-06-06 116 views
0

我有一个GridView,它由五个绑定的字段列组成,如AttributeName,Tax Percentage,Reference Amount,Sign,Tax Amount。使用JavaScript计算绑定字段列值的总和

GridView可能有两行或三行,或者有时在GridView中没有行。

这里我想计算GridView中所有行的TaxAmount,并且我想将总税额显示到标签中。

我知道如何在C#中做到这一点。但是在这里,我想在使用JavaScript的客户端本身做到这一点。 如何做到这一点?

回答

0

在这里,我将BoundField列更改为TemplateField。

对上述问题的答案是

function CalculateTax() 
{ 
    var taxgrid = document.getElementById('<%=gvAttribute.ClientID %>'); 
    var taxip = taxgrid.getElementsByTagName('input'); 
    var taxamount = 0*1; 

    for(i = 0; i < taxip.length; i++) 
    { 
     var tax = taxip[i].value;    
     taxamount = parseFloat(taxamount) + parseFloat(tax); 
    } 
    document.getElementById('<%=TextBox1.ClientID %>').innerText = taxamount.toFixed(2)+ "/-";    
} 
0

我认为你需要使用“TemplateColumn”而不是“BoundColumn”。

+0

我不是在JavaScript熟悉。好。如果我将其更改为模板字段,那么如何计算? – thevan 2011-06-06 12:13:50