certo che funziona. Il submit si può fare in molti modi, precisamente quelli permessi da html 
Io uso da sempre (framework 1) questa funzione per recuperare i parametri (non mi ha mai tradito)
codice:
'--------------------------------------------------------------------------------------------------
'Restituisce il parametro Form se esiste, altrimenti il parametro querystring se esiste, oppure ""
'--------------------------------------------------------------------------------------------------
Public Function RequestParams(ByVal nome As String) As String
Dim s As String = Trim(System.Web.HttpContext.Current.Request.Form(nome))
If s = "" Then
Return Trim(System.Web.HttpContext.Current.Request.QueryString(nome))
Else
Return s
End If
End Function