Muchisimas gracias por tu ayuda. Creo que por fin he resuelto el problema. Tenia dos problemas. Uno de ellos es q no hacia bien la referencia al control de usuario que apuntaba a null y la otra es que el valor del TextBox que me cogia era el de cuando se cargaba la pagina. El get me quedo asi:
get
{
if (!IsPostBack)
return TextBox1.Text;
else
return "vacio";
}
Muchas gracias