我在DataGrid中,根据查询到的数据来进行填入,不用模板列的,即只使用AutoGenerateColumn=true,
在点击“修改”时,请问一下里面那些行中的控件的值应该如何取到?我用E.Item.cells[1].Text读不到结果,读到的是""。请问怎么样解决。谢谢

解决方案 »

  1.   

    试试
    ((TextBox)e.Item.Cells[1].Controls[0]).Text
      

  2.   

    ((TextBox)e.Item.Cells[1].Controls[0]).Text
    这个正确,刚刚问一个朋友,也是这样给我做,谢谢大家!
      

  3.   

    E.Item.FindControl(控件ID)
    这个我知道,在模板列可以这样用!但这里不行,同样谢谢您!
      

  4.   

    我是这样用的
    DataGrid名.SelectedItem.Cells[列编号].Text
      

  5.   

    ((TextBox)e.Item.Cells[1].Controls[0]).Text
    能不能按某个列名取值?如果是按列号取值的话,如果从中间再加列的话,整个代码还得变,不知道能不能实现?
      

  6.   

    ((TextBox)e.Item.Cells[列数].FindControl(控件ID).Text