Вы можете легко использовать тип ввода HTML5 в веб-формах, добавив атрибут runat = "server", чтобы он мог быть доступен на стороне сервера:
<label for="name">Name:</label>
<input type="text" id="name" name="name" required
minlength="4" maxlength="8" size="10" runat="server">
Примечание, на сервересо стороны вы будете получать к нему доступ через свойство Value элемента input, а не через свойство Text типичного элемента управления text.box в ASP.NET.
Вопреки тому, что многие думают, ViewState только когда-либо становится проблемойкогда люди делают глупые вещи, такие как вложение элементов управления с привязкой к данным, в этом случае они могут очень быстро раздуться.
Не уверен, что вы спрашиваете относительно проверки ... но у вас все еще есть варианты, подобные этой на обоих клиентахи сервер.Если вы работаете с существующим проектом веб-форм, я бы использовал обычные элементы управления ASP.NET и оставил его простым.Таким образом, вы можете получить готовую проверку как на клиенте, так и на сервере.