So Berechnen Sie die Summe der GridView-Spalten Mit JavaScript?

Ich habe ein GridView mit drei Spalten, Die wie folgt Aussehen:

 ID                  Sign                Amount
------              --------             ---------
 1                    +                   1000
 2                    -                    500
 3                    -                    750

Also die Summe der Spalte "Menge" Sollte "-250". Betrachten Sie die Spalte "Zeichen" auch mit der Menge.
Hier ist mein GridView-Source-Code:

 <Columns> 
  <asp:BoundField DataField="ID" HeaderText="ID"/>
       <asp:TemplateField HeaderText="Sign" >
        <ItemTemplate>
 <asp:TextBox ID="txtgvSign" runat="server" Text='<%# Bind("Sign") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
 <asp:TemplateField HeaderText="Amount">
  <ItemTemplate>
 <asp:TextBox ID="txtAmount" runat="server" Text='<%# Bind("Amount") %>'></asp:TextBox>  
</ItemTemplate>
</asp:TemplateField>
</Columns> 

So weit, dass ich geschrieben habe Ein JavaScript, Aber Es wird Nur die Berechnung der Summe der Höhe nach. Ich weiß nicht, wie die Berechnung der Summe basiert auf der Zeichen-Werte. Unten ist das JavaScript habe ich Folgendes geschrieben:

  function CalculateTax(fixedtotal)
  {
    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);
    }
    return parseFloat(fixedtotal) + parseFloat(taxamount);
  }

Also Bitte, Änderungen an dieser Javascript.

InformationsquelleAutor thevan | 2011-06-09
Schreibe einen Kommentar