你要先定义一个TextBox控件
TextBox txtName = (TextBox)e.Item.Cells[0].Controls[0]);
string FirstName = txtName.Text;
这样就可以了

解决方案 »

  1.   

    string FirstName = ((TextBox)(e.Item.Cells[0].Controls[0])).Text
    這樣應該就可以了.
      

  2.   

    TextBox txtName = (TextBox)e.Item.Cells[0].Controls[0];
    去掉括号
      

  3.   

    这个不是这样转换的吧.DataGrid中的cell不是以TextBox为基类的.不能直接进行转换.其实读它的值的话,你先getType一下,看是什么类型的呀.再转成那种类型.调用其中的得到值的方法来获得值.这样的转换是不行的.
      

  4.   

    string FirstName = ((TextBox)(e.Item.Cells[0].Controls[0])).Text;报错依旧TextBox txtName = (TextBox)e.Item.Cells[0].Controls[0];
    string FirstName = txtName.Text;
    报错依旧
      

  5.   

    我再给各位大侠说明一下:我的datagrid中,和一列为“删除列”,一个按钮,
    第二列为编辑列,没有点编辑按钮时,为一个按钮,点了了,变成“更新”,“取消”两个按钮,
    这样的话,我在update_command()中,要想得到第一列数据应该取哪个值呢?
    string fFirstName = e.Item.Cells[2].Controls[0].GetType().ToString();
    Cell[]应该填入哪个索引值呢?
    0? 1? 2? 3?
      

  6.   

    当我写string fFirstName = e.Item.Cells[0].Controls[0].GetType().ToString();时
    返回值是:button
    当我写string fFirstName = e.Item.Cells[1].Controls[0].GetType().ToString();时
    返回值是:button
    当我写string fFirstName = e.Item.Cells[2].Controls[0].GetType().ToString();时
    返回的值是:
    System.Web.UI.LiteralControl;这是个什么控件呀?