Es un problema de viewstate. Al agregar controles dinamicos, estos no tienen un enlaze al viewstate y te toca guardar a ti los datos mano para no perderlos entre post back. Te dejo
este hilo para que veas donde se guardan y donde se recuperan esos controles y sus datos