第一格单元格TextBox的值乘以DataGrid外的TextBox的值10%,第二格单元格TextBox的值乘以另外TextBox的值20%,第三个单元格TextBox的值乘以另外TextBox的值70%,就是把结果自动显示在第四格单元格,请问用脚本怎么写啊,谢谢
急,高手帮忙

解决方案 »

  1.   

    那个TextBox的值是不是在页面上输入的?
      

  2.   

    if (e.Item.ItemType==ListItemType.Item || .Item.ItemType==ListItemType.AlternatingItem)
    {
    e.Item.Cells[0].Text=(Convert.ToDouble(e.Item.Cells[0].Text)*0.1)+(Convert.ToDouble(e.Item.Cells[1].Text)*0.2)+(Convert.ToDouble(e.Item.Cells[0].Text)*0.7);}
      

  3.   

    if (e.Item.ItemType==ListItemType.Item || .Item.ItemType==ListItemType.AlternatingItem)
    {
    e.Item.Cells[4].Text=(Convert.ToDouble(e.Item.Cells[1].Text)*0.1)+(Convert.ToDouble(e.Item.Cells[2].Text)*0.2)+(Convert.ToDouble(e.Item.Cells[3].Text)*0.7);}
      

  4.   

    同意cpp2017(慕白兄) 兄,是不是TextBox的值是不是在页面上输入的?
      

  5.   

    如果在客户端写的话var tb = document.getElementById("DataGrid1");
    var v  = parseFloat( document.getElementById("固定文本框id").value);
    for(var i=0;i<tb.rows.length;i++)

        var v1 = parseFloat(tb.rows[i].cells[0].firstChild.value);
        var v2 = parseFloat(tb.rows[i].cells[1].firstChild.value);
        var v3 = parseFloat(tb.rows[i].cells[2].firstChild.value);
        var v4 =  v*(v1*0.1 + v2*0.2 +v3*0.7);
        tb.rows[i].cells[3].innerText = v4;
    }
      

  6.   

    你显示的值要在dataitembond 的EVENT中更新的把
      

  7.   

    if (e.Item.ItemType==ListItemType.Item || .Item.ItemType==ListItemType.AlternatingItem)
    {
    e.Item.Cells[0].Text=(Convert.ToDouble(e.Item.Cells[0].Text)*0.1)+(Convert.ToDouble(e.Item.Cells[1].Text)*0.2)+(Convert.ToDouble(e.Item.Cells[0].Text)*0.7);}同意上面的