e.item.cell[1].FindControl("CtrlName")

解决方案 »

  1.   

    要么用acewang(**^o^**) 的方法.
    要么自己用指头计算
      

  2.   

    是这样的,按下“编辑”,就变成可编辑状态,我并没有添加什么别的控件,所以FindControl方法行不通吧
      

  3.   

    如果控件在模板列中,就需要用FindControl方法,如果是BoundColumn,直接用 e.Items.Cells[1].Controls[0]就行了。
      

  4.   

    同意webdiyer,你的方法也可以用,一般的取0,但是得到控件对象,要进行ctype
      

  5.   

    谢谢大家的回答。我用了一个按钮列,
    System.Web.UI.WebControls.DataGridCommandEventArgs e) //按“编辑”,进入编辑状态 
    {
        string strOldItemName = ((TextBox)e.Item.Cells[1].Controls[0]).Text;
    }
    但当点击“编辑”时,出错,出错信息是:“指定的参数已超出有效值的范围。参数名:index ”
    怎么回事?