Ho un semplice modulo per la modifica di alcuni dati, e il codice che dovrebbe fare ciò è il seguente:

codice:
        protected void EditButton_Click(object sender, EventArgs e)
        {
            string connString = ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
            string ActiveUserId = Session["ActiveUserId"].ToString();
            string u_Name = txtName.Text.ToString();
            using (SqlConnection conn = new SqlConnection(connString))
            {
                using (SqlCommand cmd = new SqlCommand("UPDATE Utente SET Name= @Name  WHERE UserId= @UserId", conn))
                {
                    cmd.Parameters.AddWithValue("@Name", u_Name);
                    cmd.Parameters.AddWithValue("@UserId", ActiveUserId);
                    conn.Open();
                    int edited = cmd.ExecuteNonQuery();
                    Response.Write("Occorrenze trovate:" + edited.ToString());


                }
            }
        }
Benché non ottenga alcun errore, e la query mi restituisca "1" come occorrenze trovate, il campo de db Name non viene aggiornato, ma viene popolato con il valore "System.Web.UI.WebControls.TextBox". Cosa mi sfugge?