现在datagrid中有4列,分别为长、宽、高和体积,长宽高均由textbox输入,要求实现输入一列长宽高之后,使用javascript计算出体积并显示在体积栏里。

解决方案 »

  1.   

    在databound事件里给长宽高textbox加上javascript函数不就可以
      

  2.   

    有个思路
    在datagrid的itemdatabound事件里面if(e.item.itemindex >=0)
    {
       TextBox a = (TextBox)e.item.findcontrol("a");
    TextBox b = (TextBox)e.item.findcontrol("b");
    TextBox c = (TextBox)e.item.findcontrol("c");
       c.attributes.add("onfocus","sum("+a.clientid+","+b.clientid+","+c.clientid+")");
       
    }
    前台js
    function sum(a,b,c)
    {
    //如果要完善点还得写些防止a,a1等为空的情况的处理
       var a1= document.getElementById(a).value;
       var b1=.....
       document.getElementById(c).value = int.parse(a1)+int.parse(b1);
    }