每条记录后面有一个默认值为0的文本框,当用户输入数量(小于在库数量,可以多行输入)提交后转至临时申请列表页面,显示申请数量并计算出当前库存!最好有源码!!(SQL2000,C#)

解决方案 »

  1.   

    没睡觉,脑袋是昏的
    给个思路,FindControl 遍历所有TextBox
    转换成int或者其他数值类型
    不过最好控制一下用户输入必须是数值
      

  2.   

    用js或ajax做,数据放在数组里(List)其实也很简单的。
      

  3.   

    参考
    在DataGrid1_ItemDataBound() 事件中加入以下代码,只对DataGrid当前分页进行合计:
    if(e.Item.ItemType!=ListItemType.Header)
    {try
    {
    sum1++;
    }
    catch
    {}try
    {
    sum2+=Convert.ToDouble(e.Item.Cells[3].Text.Trim());
    }
    catch
    {}try
    {
    //sum3+=Convert.ToDouble(e.Item.Cells[3].Text.Trim());
    sum3+=(Convert.ToDouble(e.Item.Cells[3].Text.Trim()))*(Convert.ToDouble(e.Item.Cells[4].Text.Trim()))/100;
    }
    catch
    {}
    }
    if(e.Item.ItemType == ListItemType.Footer )
    {//int PageCount = DGridJxjhzxqk.PageCount;
    //int CurPageIndex = DGridJxjhzxqk.CurrentPageIndex;e.Item.Cells[0].Text = "合计";
    e.Item.Cells[1].Text = "共有"+sum1.ToString()+"个合同";
    //以“¥49.00”的格式输出合计金额,若"C"改为"C6"输出为¥49.000000
    e.Item.Cells[3].Text = sum2.ToString("C",System.Threading.Thread.CurrentThread.CurrentCulture);
    e.Item.Cells[4].Text = sum3.ToString("C",System.Threading.Thread.CurrentThread.CurrentCulture);
    }