numColumn 是什么来的?主要看看 items 与 cells 的索引是否超过最大.

解决方案 »

  1.   

    goodsNum=System.Convert.ToInt32(((TextBox)this.DataGrid_Goods.Items[i].Cells[numColumn].Controls[0]).Text);
    这句话写在index++之前就没问题。怎么回事?
      

  2.   

    ...因为 index ++ 后, index 的值已经超过索引了
      

  3.   

    谢谢SVG(ben),报错的index和index++不是同一个,是pageload里面出了问题。
    再请问:在
    if (!Page.IsPostBack)
    {
    里面同时将一个查询结果赋值给两个Sessioin,其中一个在某些按钮时间里面改动,一个不变,最后引用的时候怎么两个Session结果还是一样(是变动了的结果)