2012-03-22 66 views
0

我在asp.net中分配標籤文本的double值(例如124.00)時遇到困難。該標籤位於.net母版頁面的內容頁面中。gridview中的數值字段複選框的總和

,但我有以下兩個問題:

<script type="text/javascript"> 
var totalAmount = 0; //Defined global variable; 

function addval(vals) //I am passing vals(Double from sever side) 
{ 
totalAmount = totalAmount + vals; 
(document.getElementsByTagName("<%= lblCurrentProductTotal.ClientID %>")).value= totalAmount.toString(); 
} 


</script> 
  • 每次 「clickCh」 之稱;這會設置傳入參數的totalAmount(全局變量)。這就好像我通過145第一次分配爲"0145",第二次如果我通過156,總額將變爲"0145156",因爲我預計它將添加爲145+156=301

  • 它沒有分配值的標籤「lblCurrentProductTotal」 請讓我知道如果我失去了一些東西。

在此先感謝!

+0

我懷疑你實際上傳遞字符串,不是「雙打」(我猜你是指JavaScript中的數字)。 – pimvdb 2012-03-22 09:56:03

回答

0

您正在連接字符串而不是添加雙打。

要麼確保vals作爲數字傳遞,要麼像下面那樣使用parseFloat將其轉換爲數字。

var totalAmount = 0; //Defined global variable; 

function addval(vals) //I am passing vals(Double from sever side) 
{ 
    vals = parseFloat(vals); 
    totalAmount = totalAmount + vals; 
    (document.getElementsByTagName("<%= lblCurrentProductTotal.ClientID %>")).value= totalAmount.toString(); 
} 
+0

你是否希望我將全局變量聲明爲float類型? – NewToNet 2012-03-22 10:03:41

+0

你不能在javascript中聲明浮點數。應該不需要進一步的全局變量,並且totalAmount被正確聲明(前提是我們不討論避免全局變量:)) – 2012-03-22 10:04:52

+0

但是,當我解析vals以浮點時,我的全局變量聲明給出了一個錯誤。 – NewToNet 2012-03-22 10:05:36

0

你有tp解析val float:parseFloat(val)。 和標籤問題: 我認爲你必須改變getElementsByTagNamegetElementById,給標籤 使用的ID此代碼更改標籤值:

var label = document.getElementById("<%= lbl.ClientID %>") 
    label.firstChild.data="changed" 
+0

這個級別在輸出呈現爲 - R 156但我試過getElementById以及getElementByTag都沒有賦值。雖然我能夠通過調試看到腳本找到了countrol, – NewToNet 2012-03-22 11:42:02

+0

我改變了我的代碼。現在看到它,你必須得到跨度的第一個孩子並獲得它的數據。現在看到我的答案,並投票給它,如果它可以幫助你。 – 2012-03-22 12:19:16

相關問題