Que lo que no te funciono?
Si utiliza el evento OnSubmit verifica que la función regrese un valor true para que realiza el evío del form y false para que no lo envie.
Hora si utilizas un boton normal (no submit) la función que utilizes en e levento click tiene que llamar al metodo submit del formulario.
Cualquiera de la dos forma debería de funcionarte.
Saludes.