TextBox box =(TextBox )sender;
TableCell cell = (TableCell)box .Parent;
GridViewRow iRow =(GridViewRow)cell.Parent;
//获取主键列的值
this.IdValue = Convert.ToInt32(iRow.Cells[主键列序号].Text);
这样就不用特意的去找某个控件了,直接查找某一列就行了
GridViewRow row = ((Control)e.CommandSource).BindingContainer as GridViewRow;
//如果要去id为TextBox9的值
TextBox txtEffectiveTime = (TextBox)row.FindControl("TextBox9");
TextBox TextBox1 = (TextBox)e.Item.FindControl("TextBox1");
string a=TextBox1.Text;