Как Porper способ получить пользовательский ввод в ASP.NET? - PullRequest
0 голосов
/ 26 февраля 2019

Стоит ли использовать элементы ASP с атрибутом runat="server" или HTML-формой?

Похоже, использование тегов ASP, таких как <asp:TextBox>, намного удобнее, поскольку мне не нужно перенаправлять пользователяна другой странице формы субмиссии, но из того, что я видел, казалось, что HTML-формы являются более приемлемым способом.Я начинал задаваться вопросом, увеличивает ли использование элементов ASP нагрузку на сервер или имеет какой-либо другой недостаток?

В случае, если я должен использовать элементы ASP, как мне проверить ввод с помощью Javascript перед отправкой на сервер?

В случае, если мне нужно использовать формы HTML, как мне не перенаправить пользователя на отправку, а также не запускать код сервера при загрузке страницы?

1 Ответ

0 голосов
/ 26 февраля 2019

Вы можете легко использовать тип ввода 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 и оставил его простым.Таким образом, вы можете получить готовую проверку как на клиенте, так и на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...