The Obvious:
You are creating them runtime but you still have variables declared for them:
TextBox descBox = new TextBox();
Just move out TextBox descBox to be class scope instead. You can still instantiate it runtime.

Otherwise i guess you could do some event-trickery where you trap the TextChanged event on descBox and use that update a local variable or something. But i really cant see why you cant just move out TextBox descBox to class-scope and instantiate it run-time.