if you mean to do it on the client side, see the following example<form>
<table border="1" cellspacing="0" cellpadding="0">
  <tr>
<td>unit price</td><td>quantity</td><td>price</td>
  </tr>
  <tr>
<td><input name=txt1 onchange="calcPrice()"></td>
<td><input name=txt2 onchange="calcPrice()"></td>
<td><input name=txt3></td>
  </tr>
  <tr>
<td><input name=txt1 onchange="calcPrice()"></td>
<td><input name=txt2 onchange="calcPrice()"></td>
<td><input name=txt3></td>
  </tr>
</table>
</form>
<script language="javascript">
function parseValue(s)
{
if (isNaN(s) || s == "")
return 0;
else
return parseFloat(s);
}function calcPrice()
{
  var e = event.srcElement;
  var tr = e.parentNode.parentNode;
  var inputs = tr.all.tags("INPUT");
  var unitprice = parseValue(inputs[0].value);
  var quantity = parseValue(inputs[1].value);
  
  inputs[2].value = unitprice * quantity;
}
</script>

解决方案 »

  1.   

    客户端实现最好,但在datagrid中不知具体如何完成?
      

  2.   

    如果不想提交到服务器重新绑定datagrid,那可以用javascript来实现,基本上,可以将你页面上的数据做任何你想要的摆设。不过,注意,javascript所做的改动,都是显示给你看的假象,最后,你还是要提交到服务器去执行服务端代码,以完成真正的更新。
      

  3.   

    大家能不能说的详细一些,javasrcipt是如何绑定到datagrid模板列的,因为绑定数据后会有很多的textbox,而不是单纯的几个textbox。
      

  4.   

    请举一例
    关于DataGrid的.