2011-06-13 47 views
1

我想爲GridView列名稱TaxAmount分配值。要獲得TaxAmount,我正在做一些計算,即使計算重新生成-ve值,我也想爲列分配+ ve值。如何使用JavaScript爲GridView Cell分配+ ve值而不是-ve值?

例如,如果計算返回5.003那麼它應該是5.003 即使返回-5.003那麼它應該是5.003。

如何分配,我在下面給出了我的JavaScript。

var taxgrid = document.getElementById('<%=gvAttribute.ClientID %>'); 
var rwIndex = 1; 
var taxamount = 0*1; 
for (rwIndex; rwIndex <= gvRowCount - 1; rwIndex++) 
{ 
    for(i = 0; i < taxip.length; i+= 4) 
    { 
     var sign = taxip[i+2].value; 
     var tax = taxip[i+3].value; 
     taxamount = parseFloat(taxamount) + (sign == '+' ? 1 : -1) * parseFloat(tax); 
     taxgrid.rows[rwIndex].cells[5].getElementsByTagName('input')[0].value = taxamount; 
    } 
} 

我在GridView中使用了TemplateFields。

+0

您可以通過使用ABS()函數返回正數做它在服務器端總是我不知道你爲什麼想在客戶端做到這一點:) – Devjosh 2011-06-13 07:50:00

+0

@Devjosh:但我需要在客戶端使用它。 – thevan 2011-06-13 07:51:55

回答

1

你試過Math.abs()

爲了更多地瞭解Math.abs()檢查w3schools

嘗試像followng

taxgrid.rows[rwIndex].cells[5].getElementsByTagName('input')[0].value =Math.abs(taxamount); 
+0

是的。你是對的普拉卡什。它的解決方案。 – thevan 2011-06-13 07:57:46

相關問題