为什么this.DataGrid1.Items[i].Cells[0].Text;i????

解决方案 »

  1.   

    你的godetail方法是什么地方被调用的?
    int i=Convert.ToInt32(e.Item.ItemIndex);
    得到的是什么?我估计应该是在获得ItemIndex的时候的问题。
      

  2.   

    在OnItemCommand 中调用的
    dataGrid中有个选择列,选中它就把他传到下一页,数据库查询的时候要用的
      

  3.   

    首先保证你的cell是要在设计时产生的。
    i有没有值???在实际的显示中那一列是否有值???
    如果有他的类型是什么的一般可能的类型有label和链接等等。如果时label则可以直接得到,但是如果不是则要转换成相应类型的对象,在用这个对象取相应的值!就好看看你的DataGrid的aspx页面的代码!
      

  4.   

    e.Item.ItemIndex本来就是int啊,为什么还要用Convert转换?
      

  5.   

    i的值也是有的
    就是this.DataGrid1.Items[i].Cells[0].Text;的值是空啊,真当郁闷啊