Du har ikke tilknyttet din kommando cmd
med din SqlConnection, det er derfor, du får fejlen.
Du skal angive:
cmd.Connection = con;
i din submitdata()
metode.
Da SqlCommand implementerer IDisposable , det er bedre, hvis du bruger det i blok som:
using (SqlCommand cmd = new SqlCommand())
{
cmd.Parameters.Clear();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "insertdata";
cmd.Connection = con;
.... your code
}