gridview中数字字段复选框的总和

时间:2012-03-22 09:52:51

标签: javascript jquery asp.net

我在asp.net中分配标签文本的双值(例如124.00)时遇到了困难。此标签位于.net母版页的内容页面中。

但我遇到以下两个问题:

<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,则第二次传递totalAmount变为"0145156",因为我希望它添加为{{1} }}

  • 它没有将值赋给标签“lblCurrentProductTotal” 如果我遗失了什么,请告诉我。

提前致谢!

2 个答案:

答案 0 :(得分:0)

您正在连接字符串而不是添加双精度数。

要么确保将val作为数字传递,要么使用如下所示的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();
}

答案 1 :(得分:0)

你有tp将val解析为float:parseFloat(val)。 并为标签问题: 我认为您必须将getElementsByTagName更改为getElementById并提供标签的ID 使用此代码更改标签值:

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