Hola y bienvenido...
Cita: el valor que recoge usuari es el valor inicial que tenia el campo, no el nuevo que se ha introducido en el TextBox
Cuando haces tu update vuelves a llenar tu datalist ??

porque en este caso cuando haces un update y quieres ver los cambios tienes que volver a cargar tu data list.
Si quieres de todas formas manda el codebehind que tienes para hacer tu update y darnos una mejor idea de lo que estas haciendo.
Saludos