Игнорировать предупреждение. Поверьте спецификации DOCTYPE. Атрибут name просто в порядке. Фактически, сообщения HTTP через встроенные HTML-формы передают данные, используя в качестве ключа атрибут name.
<input id="txtName" name="name" />
Чтобы получить значение текстового поля в вашей Page_Load, вы должны использовать Request.Form ("имя"), а не Request.Form ("txtName")
Если у вас есть сомнения по поводу атрибутов и тому подобного, запустите визуализированный HTML-код через W3-валидатор , чтобы проверить его по DOCTYPE.