Este es un fragmento sacado de tu código:
Código:
objetivo.Text = z.objetivo(obes).ToString();
accion.Text = z.accion(ac).ToString();
objest.Text = z.objetivo(obes).ToString();// eerror lo regresa en esta linea
La primera y la tercera linea llaman al mismo objeto, con la misma función y los mismos parámetros, así que si el fallo viniese de
Código:
z.objetivo(obes).ToString();
fallaría en los dos sitios. Como no es así, mi apuesta es porque el TextBox "objest" no ha sido creado. Mira en el ASPX si lo tienes y si tiene ese nombre exactamente :)