Tipo de Controle de Entrada Referência de Texto no Código Atrás

eu tenho o seguinte código

  <input runat="server" id="Name" type="text" name="Name"/>


    cmd.parameters.addwithvalue("@NAME", Name.value);

Eu estou tentando capturar os dados que eu entro dentro do meu controle e (Name.value) sempre é igual a "" Não importa o que eu digito. Eu sei que eles são mapeados corretamente como se eu mudar para uma caixa de texto que funciona bem eu gostaria de obter essa entrada funcionando também.

EDITADO Isto parece funcionar não tenho certeza se esta é a maneira correta de fazer isso, mas qualquer razão pela qual isso funcionaria, mas Name.value não?

cmd.Parameters.AddWithValue("@NAME", Request.Form["Name]);

questionAnswers(3)

yourAnswerToTheQuestion