Response.Redirect(String.Format("newedit.aspx?OpsId={0}&lbId={1}", GridView1.Rows(e.NewEditIndex).Cells(6).Text), BillId)
其中,billid已赋值,问题如上

解决方案 »

  1.   

    确定GridView1行数大于e.NewEditIndex,列数大于6?记得计算是从0算起的。定断点看看吧
      

  2.   

    e.NewEditIndex

    Cells(6)应该是这两处的问题. 调试下就明白了.
      

  3.   

    Rows(e.NewEditIndex).Cells(6)里NewEditIndex 或6是否超过大小
      

  4.   

    调试时看e.NewEditIndex值是不是大于等于0GridView1.Rows.Count的值是不是大于e.NewEditIndexGridView1.Rows(e.NewEditIndex).Cells.Count是不是大于6
      

  5.   

    GridView1.Rows(e.NewEditIndex).Cells(6).ToString();把这个用一个标签显示出来,看看是什么问题,索引可从0到6查看一遍,就知道你要的哪列是什么索引了
      

  6.   

    Cells(6).Text
    ==
    实际是第七列数据,而且此列应该是BoundField