L'errore era ancora più banale... ossia inizializzavo al page load la textbox da dove andavo a prendere il valore quindi è bastato mettere un if(!Page.IsPostBack)