Sie haben Ihren Befehl cmd
nicht zugeordnet mit Ihrer SqlConnection, deshalb erhalten Sie den Fehler.
Sie müssen angeben:
cmd.Connection = con;
in Ihren submitdata()
Methode.
Da SqlCommand IDisposable implementiert , es ist besser, wenn Sie es innerhalb eines Blocks wie:
verwendenusing (SqlCommand cmd = new SqlCommand())
{
cmd.Parameters.Clear();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "insertdata";
cmd.Connection = con;
.... your code
}