Una pregunta mas... que estas utilizando para hacer tu page..??

(web matrix..,notepad..etc..)es que me llama la atencion el código que tienes... es muy parecido al de asp, y en asp.net la codificacion es un poco mas distinta a la que tienes.
Yo creo que por eso tienes algunos problemas para recoger los valores.