现在有个table显示从数据库里读出来的数据,数据是根据查询条件查出来的,现在要再此table新增一行,此行的值应显示此table上所显示的所有行记录的一列一列的值的合计,我直接在此table最下面新增了一行,但是问题是如果查出的记录的5行,那么会在每行记录下都多了一行合计栏,并不是在所有记录下单独多一行合计栏,谁能帮忙解决这个问题,并且给出个方便的计算某列值合计的方法?

解决方案 »

  1.   

    public int getSum(){
     int sum=0;
     for(int i = 0; i < DataList1.Items.Count; i++)
      {
       sum+=Convert.ToInt32(((控件类型)DataList1.Items[i].FindControl("显示控件的ID")).Text.Trim());
      }
     return sum;
    }
      

  2.   

    他是table吧?发点代码,大家很难猜
      

  3.   

    JS 计算
      function total()
    {
    try
    {
    a=document.getElementsByTagName("INPUT");比如你用<INPUT type="text"/>存放数据
            for(i=5;i<a.length;i=i+3)  //这是我在J2EE针对自己页面做的合计 你也可以改
    {
     
    a[i].value=a[i-2].value * a[i-1].value;
    }

    catch(e){

     alert("读数初始化失败!");
     }
    }
    </SCRIPT>
      

  4.   

    还要加点 <body onLoad="total();">