Nepřiřadili jste svůj příkaz cmd
s vaším SqlConnection, proto se vám zobrazuje chyba.
Musíte zadat:
cmd.Connection = con;
ve vašem submitdata()
metoda.
Protože SqlCommand implementuje IDisposable , je lepší, když jej použijete v rámci bloku typu:
using (SqlCommand cmd = new SqlCommand())
{
cmd.Parameters.Clear();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "insertdata";
cmd.Connection = con;
.... your code
}