Request.Form
содержит информацию, отправленную с использованием POST
. При использовании GET
информация будет в коллекции Request.QueryString
. В вашем случае это означает, что Request.Form["submit"]
равно null
.
Если вы хотите поддерживать оба варианта, вы можете использовать коллекцию Request.Item
, которая включает значения из:
Request.Cookies
Request.Form
Request.QueryString
Request.ServerVariables
Однако, делая это, вы можете получить неожиданные результаты, если будете использовать имя параметра, которое используется в одной из других коллекций.