Веб-элементы управления - проверка - PullRequest
0 голосов
/ 15 сентября 2010

Я использую ASP.NET 4.

Я хотел бы проверить длину строки, вставленной в TextBox.Пример: Имя ввода не более 255 символов.

Мои вопросы:

  • Какие веб-элементы управления для проверки можно использовать в ASP.NET?
  • Веб-элементы управленияПроверка правильности как на стороне клиента, так и на стороне сервера?Я имею в виду без включенного Java-скрипта, который Control может проверять (на стороне сервера)?

Спасибо за ваше время

1 Ответ

1 голос
/ 15 сентября 2010

Вы можете объединить свойство MaxLength текстового поля для удобства пользователя и RegularExpressionValidator для проверки на стороне клиента и на сервере.

<asp:TextBox ID="textbox" runat="server" MaxLength="255" />
<asp:RegularExpressionValidator ID="regtext" runat="server"
    ControlToValidate="textbox"
    ValidationExpression="^.{0,255}$" />

Если проверка на стороне клиента не удалась, обратная передача запрещена. Если javascript отключен или ваш клиент является злоумышленником, проверка все еще выполняется на стороне сервера.

Чтобы запросить страницу на стороне сервера, чтобы убедиться, что проверка прошла успешно, проверьте свойство IsValid на странице и примите соответствующие меры.

Вы можете проверить этот ресурс на примере использования IsValid.

http://msdn.microsoft.com/en-us/library/system.web.ui.page.isvalid.aspx

...