private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)

   if (e.Item.ItemType == ListItemType.EditItem)
   {
TextBox txt = (TextBox)e.Item.Cells[2].Controls[0];
    }
}这是datagrid的取控件方法,datalist应该差不多吧